T
- Entity类的泛型public final class EntityInfo<T>
extends java.lang.Object
详情见: https://redkale.org
限定符和类型 | 方法和说明 |
---|---|
protected java.lang.String |
createSQLOrderby(Flipper flipper)
根据Flipper获取ORDER BY的SQL语句,不存在Flipper或sort字段返回空字符串
|
void |
forEachAttribute(java.util.function.BiConsumer<java.lang.String,Attribute<T,java.io.Serializable>> action)
遍历数据库表对应的所有字段, 不包含@Transient字段
|
<F> java.lang.CharSequence |
formatSQLValue(Attribute<T,F> attr,
T entity,
java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> sqlFormatter)
字段值转换成带转义的数据库的值
|
protected java.lang.CharSequence |
formatSQLValue(Attribute<T,java.io.Serializable> attr,
ColumnNodeValue node,
java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> formatter) |
java.lang.CharSequence |
formatSQLValue(java.lang.Object value,
java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> sqlFormatter)
字段值转换成带转义的数据库的值
|
protected java.lang.CharSequence |
formatSQLValue(java.lang.String sqlColumn,
Attribute<T,java.io.Serializable> attr,
ColumnValue cv,
java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> formatter)
拼接UPDATE给字段赋值的SQL片段
|
java.lang.CharSequence |
formatSQLValue(java.lang.String fieldname,
java.io.Serializable fieldvalue,
java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> sqlFormatter)
字段值转换成带转义的数据库的值
|
Attribute<T,java.io.Serializable> |
getAttribute(java.lang.String fieldname)
根据Entity字段名获取字段的Attribute
|
protected java.util.Map<java.lang.String,Attribute<T,java.io.Serializable>> |
getAttributes()
获取所有数据表字段的Attribute, 不包含@Transient字段
|
EntityCache<T> |
getCache()
获取Entity缓存器
|
Creator<T> |
getCreator()
获取Entity构建器
|
java.lang.String |
getDeleteDollarPrepareSQL(T bean)
获取Entity的DELETE SQL
|
java.lang.String |
getDeleteNamesPrepareSQL(T bean)
获取Entity的DELETE SQL
|
java.lang.String |
getDeletePrepareSQL(T bean)
获取Entity的DELETE SQL
|
protected T |
getEntityValue(SelectColumn sels,
java.sql.ResultSet set)
将一行的ResultSet组装成一个Entity对象
|
protected java.io.Serializable |
getFieldValue(Attribute<T,java.io.Serializable> attr,
java.sql.ResultSet set) |
protected java.io.Serializable |
getFieldValue(Attribute<T,java.io.Serializable> attr,
java.sql.ResultSet set,
int index) |
java.io.Serializable |
getFieldValue(Attribute<T,java.io.Serializable> attr,
T entity)
数据库的值转换成数字段值
|
Attribute<T,java.io.Serializable>[] |
getInsertAttributes() |
java.lang.String |
getInsertDollarPrepareSQL(T bean)
获取Entity的INSERT SQL
|
java.lang.String |
getInsertNamesPrepareSQL(T bean)
获取Entity的INSERT SQL
|
java.lang.String |
getInsertPrepareSQL(T bean)
获取Entity的INSERT SQL
|
JsonConvert |
getJsonConvert()
获取JsonConvert
|
Attribute<T,java.io.Serializable> |
getPrimary()
获取主键字段的Attribute
|
java.lang.String |
getPrimarySQLColumn()
获取主键字段的表字段名
|
java.lang.String |
getPrimarySQLColumn(java.lang.String tabalis)
获取主键字段的带有表别名的表字段名
|
Attribute<T,java.io.Serializable>[] |
getQueryAttributes() |
java.lang.CharSequence |
getQueryColumns(java.lang.String tabalis,
SelectColumn selects)
获取查询字段列表
|
java.lang.String |
getQueryDollarPrepareSQL(T bean)
获取Entity的QUERY SQL
|
java.lang.String |
getQueryNamesPrepareSQL(T bean)
获取Entity的QUERY SQL
|
java.lang.String |
getQueryPrepareSQL(T bean)
获取Entity的QUERY SQL
|
java.lang.String |
getSQLColumn(java.lang.String tabalis,
java.lang.String fieldname)
根据field字段名获取数据库对应的字段名
|
<F> java.lang.Object |
getSQLValue(Attribute<T,F> attr,
T entity)
字段值转换成数据库的值
|
java.lang.Object |
getSQLValue(java.lang.String fieldname,
java.io.Serializable fieldvalue)
字段值转换成数据库的值
|
java.lang.String |
getTable(FilterNode node)
根据过滤条件获取Entity的表名
|
java.lang.String |
getTable(java.io.Serializable primary)
根据主键值获取Entity的表名
|
java.lang.String |
getTable(T bean)
根据Entity对象获取Entity的表名
|
java.lang.String |
getTableCopySQL(java.lang.String newTable) |
java.lang.String |
getTableNotExistSqlStates2() |
DistributeTableStrategy<T> |
getTableStrategy() |
java.lang.Class<T> |
getType()
获取Entity类名
|
Attribute<T,java.io.Serializable> |
getUpdateAttribute(java.lang.String fieldname)
根据Entity字段名获取可更新字段的Attribute
|
Attribute<T,java.io.Serializable>[] |
getUpdateAttributes() |
java.lang.String |
getUpdateDollarPrepareSQL(T bean)
获取Entity的UPDATE SQL
|
java.lang.String |
getUpdateNamesPrepareSQL(T bean)
获取Entity的UPDATE SQL
|
java.lang.String |
getUpdatePrepareSQL(T bean)
获取Entity的UPDATE SQL
|
boolean |
isCacheFullLoaded()
判断缓存器是否已经全量加载过
|
boolean |
isLoggable(java.util.logging.Logger logger,
java.util.logging.Level l)
判断日志级别
|
boolean |
isLoggable(java.util.logging.Logger logger,
java.util.logging.Level l,
java.lang.String str)
判断日志级别
|
boolean |
isNoAlias()
判断Entity类的字段名与表字段名s是否存在不一致的值
|
boolean |
isTableNotExist(java.sql.SQLException e) |
boolean |
isTableNotExist(java.lang.String code) |
boolean |
isVirtualEntity()
判断Entity是否为虚拟类
|
public JsonConvert getJsonConvert()
public EntityCache<T> getCache()
public boolean isCacheFullLoaded()
public java.lang.Class<T> getType()
public boolean isVirtualEntity()
public DistributeTableStrategy<T> getTableStrategy()
public java.lang.String getTableNotExistSqlStates2()
public boolean isTableNotExist(java.lang.String code)
public boolean isTableNotExist(java.sql.SQLException e)
public java.lang.String getQueryPrepareSQL(T bean)
bean
- Entity对象public java.lang.String getQueryDollarPrepareSQL(T bean)
bean
- Entity对象public java.lang.String getQueryNamesPrepareSQL(T bean)
bean
- Entity对象public java.lang.String getInsertPrepareSQL(T bean)
bean
- Entity对象public java.lang.String getInsertDollarPrepareSQL(T bean)
bean
- Entity对象public java.lang.String getInsertNamesPrepareSQL(T bean)
bean
- Entity对象public java.lang.String getUpdatePrepareSQL(T bean)
bean
- Entity对象public java.lang.String getUpdateDollarPrepareSQL(T bean)
bean
- Entity对象public java.lang.String getUpdateNamesPrepareSQL(T bean)
bean
- Entity对象public java.lang.String getDeletePrepareSQL(T bean)
bean
- Entity对象public java.lang.String getDeleteDollarPrepareSQL(T bean)
bean
- Entity对象public java.lang.String getDeleteNamesPrepareSQL(T bean)
bean
- Entity对象public java.lang.CharSequence getQueryColumns(java.lang.String tabalis, SelectColumn selects)
tabalis
- 表别名selects
- 过滤字段public java.lang.String getTableCopySQL(java.lang.String newTable)
public java.lang.String getTable(java.io.Serializable primary)
primary
- Entity主键值public java.lang.String getTable(FilterNode node)
node
- 过滤条件public java.lang.String getTable(T bean)
bean
- Entity对象public void forEachAttribute(java.util.function.BiConsumer<java.lang.String,Attribute<T,java.io.Serializable>> action)
action
- BiConsumerpublic Attribute<T,java.io.Serializable> getAttribute(java.lang.String fieldname)
fieldname
- Class字段名public Attribute<T,java.io.Serializable> getUpdateAttribute(java.lang.String fieldname)
fieldname
- Class字段名public boolean isNoAlias()
protected java.lang.String createSQLOrderby(Flipper flipper)
flipper
- 翻页对象public java.lang.String getSQLColumn(java.lang.String tabalis, java.lang.String fieldname)
tabalis
- 表别名fieldname
- 字段名public java.lang.Object getSQLValue(java.lang.String fieldname, java.io.Serializable fieldvalue)
fieldname
- 字段名fieldvalue
- 字段值public java.lang.CharSequence formatSQLValue(java.lang.String fieldname, java.io.Serializable fieldvalue, java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> sqlFormatter)
fieldname
- 字段名fieldvalue
- 字段值sqlFormatter
- 转义器public java.lang.CharSequence formatSQLValue(java.lang.Object value, java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> sqlFormatter)
value
- 字段值sqlFormatter
- 转义器public <F> java.lang.Object getSQLValue(Attribute<T,F> attr, T entity)
F
- 泛型attr
- Attributeentity
- 记录对象public <F> java.lang.CharSequence formatSQLValue(Attribute<T,F> attr, T entity, java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> sqlFormatter)
F
- 泛型attr
- Attributeentity
- 记录对象sqlFormatter
- 转义器public java.io.Serializable getFieldValue(Attribute<T,java.io.Serializable> attr, T entity)
attr
- Attributeentity
- 记录对象public java.lang.String getPrimarySQLColumn()
public java.lang.String getPrimarySQLColumn(java.lang.String tabalis)
tabalis
- 表别名protected java.lang.CharSequence formatSQLValue(java.lang.String sqlColumn, Attribute<T,java.io.Serializable> attr, ColumnValue cv, java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> formatter)
sqlColumn
- 表字段名attr
- Attributecv
- ColumnValueformatter
- 转义器protected java.lang.CharSequence formatSQLValue(Attribute<T,java.io.Serializable> attr, ColumnNodeValue node, java.util.function.BiFunction<EntityInfo,java.lang.Object,java.lang.CharSequence> formatter)
protected java.util.Map<java.lang.String,Attribute<T,java.io.Serializable>> getAttributes()
public boolean isLoggable(java.util.logging.Logger logger, java.util.logging.Level l)
logger
- Loggerl
- Levelpublic boolean isLoggable(java.util.logging.Logger logger, java.util.logging.Level l, java.lang.String str)
logger
- Loggerl
- Levelstr
- Stringprotected T getEntityValue(SelectColumn sels, java.sql.ResultSet set) throws java.sql.SQLException
sels
- 指定字段set
- ResultSetjava.sql.SQLException
- SQLExceptionprotected java.io.Serializable getFieldValue(Attribute<T,java.io.Serializable> attr, java.sql.ResultSet set) throws java.sql.SQLException
java.sql.SQLException