@Component(value="anyline.entity.adapter") public class DefaultAdapter extends Object implements EntityAdapter
| 构造器和说明 |
|---|
DefaultAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clear()
清空缓存
|
String |
column(Class clazz,
Field field,
String... annotations)
获取指定类.属性关联的列名
|
List<String> |
column2param(List<String> metadatas)
列名转换成http参数时调用
如果不实现当前可以返回null,将继续执行默认处理方式
|
String |
column2param(String metadata) |
List<String> |
columns(Class clazz)
获取指定类的列名s
|
List<String> |
columns(Class clazz,
boolean insert,
boolean update)
获取指定类的列名s
|
void |
createPrimaryValue(Object obj)
生成主键值
|
<T> T |
entity(Class<T> clazz,
Map<String,Object> map,
Map columns)
DataRow转换成entity时调用 如果有实现则不再执行 DataRow.entity
如果不实现当前可以返回null,将继续执行默认处理方式
|
<T> T |
entity(T entity,
Class<T> clazz,
Map<String,Object> map,
Map columns)
DataRow转换成entity时调用 如果有实现则不再执行 DataRow.entity
如果不实现当前可以返回null,将继续执行默认处理方式
|
Field |
field(Class clazz,
String column)
根据类与列名 获取相关的属性
|
String |
primaryKey(Class clazz)
检测主键(是主键名不是值)
从primaryKeys中取一个 |
List<String> |
primaryKeys(Class clazz)
检测主键(是主键名不是值)
先检测注解中带TableId或Id的属性名 如果没有检测到按默认主键DataRow.DEFAULT_PRIMARY_KEY |
Map<String,Object> |
primaryValue(Object obj)
主键值
|
Map<String,Object> |
primaryValues(Object obj)
主键值
|
DataRow |
row(DataRow row,
Object obj,
String... keys)
entity转换成DataRow时调用 如果有实现则不再执行DataRow.parse
如果不实现当前可以返回null,将继续执行默认处理方式
注意实现时不要调用 DataRow.public static DataRow parse(DataRow row, Object obj, String... keys) 形成无限递归
|
DataRow |
row(Object obj,
String... keys)
entity转换成DataRow时调用 如果有实现则不再执行DataRow.parse
如果不实现当前可以返回null,将继续执行默认处理方式
|
String |
table(Class clazz)
获取指定类关联的表名
|
public static void clear()
public String table(Class clazz)
EntityAdaptertable 在接口中 EntityAdapterclazz - 类public List<String> columns(Class clazz)
EntityAdaptercolumns 在接口中 EntityAdapterclazz - 类public List<String> columns(Class clazz, boolean insert, boolean update)
EntityAdaptercolumns 在接口中 EntityAdapterclazz - 类insert - 是否insert环境update - 是否update环境public String column(Class clazz, Field field, String... annotations)
EntityAdaptercolumn 在接口中 EntityAdapterclazz - 类field - 属性annotations - 根据指定的注解 ,以第一个成功取值的注解为准
不指定则按默认规则 column.name,column.value,TableField.name,TableField.value,TableId.name,TableId.value,Id.name,Id.valuepublic Field field(Class clazz, String column)
EntityAdapterfield 在接口中 EntityAdapterclazz - 类column - 列名public String primaryKey(Class clazz)
EntityAdapterprimaryKey 在接口中 EntityAdapterclazz - 类public List<String> primaryKeys(Class clazz)
primaryKeys 在接口中 EntityAdapterclazz - 类public <T> T entity(T entity,
Class<T> clazz,
Map<String,Object> map,
Map columns)
EntityAdapterentity 在接口中 EntityAdapterT - Tentity - 在此基础上执行,如果不提供则新创建clazz - 类map - mapcolumns - 列属性public <T> T entity(Class<T> clazz, Map<String,Object> map, Map columns)
EntityAdapterentity 在接口中 EntityAdapterT - Tclazz - 类map - mappublic Map<String,Object> primaryValue(Object obj)
EntityAdapterprimaryValue 在接口中 EntityAdapterobj - objpublic void createPrimaryValue(Object obj)
EntityAdaptercreatePrimaryValue 在接口中 EntityAdapterobj - objpublic Map<String,Object> primaryValues(Object obj)
EntityAdapterprimaryValues 在接口中 EntityAdapterobj - objpublic DataRow row(DataRow row, Object obj, String... keys)
EntityAdapterrow 在接口中 EntityAdapterrow - 在此基础上执行,如果不提供则新创建obj - objkeys - keyspublic DataRow row(Object obj, String... keys)
EntityAdapterrow 在接口中 EntityAdapterobj - objkeys - keyspublic List<String> column2param(List<String> metadatas)
EntityAdaptercolumn2param 在接口中 EntityAdaptermetadatas - metadatapublic String column2param(String metadata)
column2param 在接口中 EntityAdapterCopyright © 2022. All rights reserved.