@Component(value="anyline.entity.adapter.proxy") public class EntityAdapterProxy extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<Class,List<EntityAdapter>> |
adapters |
static LinkedHashMap<String,Table> |
class2table |
static LinkedHashMap<String,Field> |
column2field |
static LinkedHashMap<String,LinkedHashMap<String,Column>> |
ddl_columns |
static LinkedHashMap<String,Column> |
field2column |
static LinkedHashMap<String,LinkedHashMap<String,Column>> |
insert_columns |
static LinkedHashMap<String,LinkedHashMap<String,Column>> |
primarys |
static Map<Class,TypeMetadata> |
types |
static LinkedHashMap<String,LinkedHashMap<String,Column>> |
update_columns |
| 构造器和说明 |
|---|
EntityAdapterProxy() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clear()
清空缓存
|
static Column |
column(Class clazz,
Field field)
获取指定类.属性关联的列名
|
static String |
column(Class clazz,
Field field,
boolean simple) |
static List<String> |
column2param(List<String> metadatas)
列名转换成http参数时调用
如果不实现当前可以返回null, 将继续执行默认处理方式
|
static String |
column2param(String metadata) |
static LinkedHashMap<String,Column> |
columns(Class clazz,
EntityAdapter.MODE mode)
获取指定类.属性关联的列名
|
static boolean |
createPrimaryValue(Object obj,
LinkedHashMap<String,Column> inserts) |
static boolean |
createPrimaryValue(Object obj,
List<String> inserts)
生成主键值
|
static <T> T |
entity(Class<T> clazz,
Map<String,Object> map,
LinkedHashMap columns)
DataRow转换成entity时调用 如果有实现则不再执行 DataRow.entity
如果不实现当前可以返回null, 将继续执行默认处理方式
|
static <T> EntitySet<T> |
entitys(Class<T> clazz,
DataSet set,
LinkedHashMap columns) |
static Field |
field(Class clazz,
Column column) |
static Field |
field(Class clazz,
String column)
根据类与列名 获取相关的属性
|
static List<EntityAdapter> |
getAdapters(Class type) |
static boolean |
hasAdapter(Class calzz) |
static Column |
primaryKey(Class clazz)
获取clazz类相关的主键
|
static String |
primaryKey(Class clazz,
boolean simple) |
static LinkedHashMap<String,Column> |
primaryKeys(Class clazz)
获取clazz类相关的主键s
|
static List<String> |
primaryKeys(Class clazz,
boolean simple) |
static Map<String,Object> |
primaryValue(Object obj)
主键值
|
static Object |
primaryValue(Object obj,
boolean simple) |
static Map<String,Object> |
primaryValues(Object obj)
主键值
|
static void |
push(Class type,
EntityAdapter adapter)
实体类(属性) 与 表(列) 之间的转换关系
|
static void |
push(EntityAdapter adapter) |
static DataRow |
row(DataRow row,
Object obj,
String... keys) |
static DataRow |
row(Object obj,
String... keys)
entity转换成DataRow时调用 如果有实现则不再执行DataRow.parse
如果不实现当前可以返回null, 将继续执行默认处理方式
|
static DataSet |
set(EntitySet entitys,
String... keys) |
static void |
setAdapters(Map<String,EntityAdapter> adapters) |
static Table |
table(Class clazz)
Entity对应的表名
|
static String |
table(Class clazz,
boolean simple) |
static TypeMetadata |
type(Class clazz) |
public static LinkedHashMap<String,Table> class2table
public static LinkedHashMap<String,Column> field2column
public static LinkedHashMap<String,Field> column2field
public static LinkedHashMap<String,LinkedHashMap<String,Column>> primarys
public static LinkedHashMap<String,LinkedHashMap<String,Column>> insert_columns
public static LinkedHashMap<String,LinkedHashMap<String,Column>> update_columns
public static LinkedHashMap<String,LinkedHashMap<String,Column>> ddl_columns
public static Map<Class,List<EntityAdapter>> adapters
public static Map<Class,TypeMetadata> types
public static TypeMetadata type(Class clazz)
public static void clear()
public static boolean hasAdapter(Class calzz)
public static List<EntityAdapter> getAdapters(Class type)
public static void setAdapters(Map<String,EntityAdapter> adapters)
public static void push(EntityAdapter adapter)
public static void push(Class type, EntityAdapter adapter)
type - 适用的类 Object.class表示全部类adapter - 适配器public static LinkedHashMap<String,Column> columns(Class clazz, EntityAdapter.MODE mode)
clazz - 类mode - insert/update/ddlpublic static Column column(Class clazz, Field field)
clazz - 类field - 属性public static Field field(Class clazz, String column)
clazz - 类column - 列名public static LinkedHashMap<String,Column> primaryKeys(Class clazz)
clazz - 类public static boolean createPrimaryValue(Object obj, List<String> inserts)
obj - entity或DataRowinserts - 需要插入的列, 注意成功创建主键后需要把主键key添加到inserts中public static boolean createPrimaryValue(Object obj, LinkedHashMap<String,Column> inserts)
public static <T> T entity(Class<T> clazz, Map<String,Object> map, LinkedHashMap columns)
T - Tclazz - 类map - mappublic static <T> EntitySet<T> entitys(Class<T> clazz, DataSet set, LinkedHashMap columns)
public static DataRow row(Object obj, String... keys)
obj - objkeys - keyspublic static List<String> column2param(List<String> metadatas)
metadatas - metadatasCopyright © 2025. All rights reserved.