package com.qianwen.core.tool.metadata.types; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Supplier; import com.qianwen.core.tool.metadata.DataType; /* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/metadata/types/DataTypes.class */ public class DataTypes { private static final Map> supports = new ConcurrentHashMap(); static { supports.put(ArrayType.ID, ArrayType::new); supports.put(BooleanType.ID, BooleanType::new); supports.put(DateTimeType.ID, DateTimeType::new); supports.put(DoubleType.ID, DoubleType::new); supports.put(EnumType.ID, EnumType::new); supports.put(FloatType.ID, FloatType::new); supports.put(IntType.ID, IntType::new); supports.put(LongType.ID, LongType::new); supports.put(ObjectType.ID, ObjectType::new); supports.put(StringType.ID, StringType::new); supports.put("text", StringType::new); supports.put(GeoType.ID, GeoType::new); supports.put("file", FileType::new); supports.put(PasswordType.ID, PasswordType::new); supports.put(GeoShapeType.ID, GeoShapeType::new); } public static void register(String id, Supplier supplier) { supports.put(id, supplier); } public static Supplier lookup(String id) { if (id == null) { return null; } return supports.get(id); } }