public class RowMetaData extends java.lang.Object implements IRowMetaData
| 限定符和类型 | 字段和说明 |
|---|---|
java.lang.String |
alias |
int |
autoincrementColumnId |
java.lang.Class<? extends BaseBean> |
beanType |
ColumnCodec[] |
columnCodecs |
int |
columnCount |
java.lang.String |
columnFields |
com.google.common.collect.ImmutableList<java.lang.String> |
columnFullFieldList |
java.lang.String |
columnFullFields |
com.google.common.base.Function<java.lang.String,java.lang.Integer> |
COLUMNID_FUN |
com.google.common.collect.ImmutableList<java.lang.String> |
columnJavaNames |
com.alibaba.fastjson.serializer.ObjectSerializer[] |
columnJsonSerializers |
com.google.common.base.Function<java.lang.Integer,java.lang.String> |
COLUMNNAME_FUN |
com.google.common.collect.ImmutableList<java.lang.String> |
columnNames |
int[] |
columnSizes |
com.google.common.base.Function<java.lang.String,java.lang.Class<?>> |
COLUMNTYPE_FUN |
com.google.common.collect.ImmutableList<java.lang.String> |
columnTypeNames |
com.google.common.collect.ImmutableList<java.lang.Class<?>> |
columnTypes |
java.lang.String |
coreClass |
int[] |
defaultColumnIdList |
com.google.common.collect.ImmutableList<java.lang.Class<?>> |
fieldTypes |
java.util.Map<java.lang.String,gu.sql2java.ForeignKeyMetaData> |
foreignKeys
tablename-ForeignKeyMetaData map
|
java.util.Map<java.lang.String,gu.sql2java.ForeignKeyMetaData> |
foreignKeysRn
universal name-ForeignKeyMetaData map
|
com.google.common.collect.ImmutableList<java.lang.reflect.Method> |
getterMethods |
java.util.Map<java.lang.String,IndexMetaData> |
indices |
java.util.Map<java.lang.String,IndexMetaData> |
indicesRn |
com.google.common.base.Function<java.lang.String,java.lang.Class<?>> |
JDBCTYPE_FUN |
com.google.common.collect.ImmutableList<java.lang.Class<?>> |
jdbcTypes |
java.lang.String |
lockColumnName |
java.lang.Class<?> |
lockColumnType |
java.lang.Class<? extends TableManager<?>> |
managerInterfaceClass |
int |
primaryKeyCount |
int[] |
primaryKeyIds |
java.lang.String[] |
primaryKeyNames |
java.lang.Class<?>[] |
primaryKeyTypes |
java.util.List<java.lang.reflect.Method> |
readMethods |
com.google.common.collect.ImmutableList<java.lang.reflect.Method> |
setterMethods |
int[] |
sqlTypes |
java.lang.String |
tablename |
java.lang.String |
tableType |
com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Class<?>> |
typesMap |
protected static java.lang.String |
UNKNOW_TABLENAME |
protected static java.lang.String |
UNKNOW_TABLETYPE |
com.google.common.collect.ImmutableList<ColumnVisibility> |
visibilities |
java.util.List<java.lang.reflect.Method> |
writeMethods |
| 限定符 | 构造器和说明 |
|---|---|
protected |
RowMetaData(java.lang.String tablename,
java.lang.String tableType,
java.lang.Class<? extends BaseBean> beanType,
java.lang.String coreClass,
java.lang.Class<? extends TableManager<?>> managerInterfaceClass,
java.util.List<java.lang.String> columnNames,
java.util.List<java.lang.String> columnJavaNames,
java.util.List<java.lang.String> getters,
java.util.List<java.lang.String> setters,
java.lang.Class<?>[] columnTypes,
int[] columnSizes,
int[] sqlTypes,
java.util.List<java.lang.String> primaryKeyNames,
java.util.Map<java.lang.String,java.lang.String> junctionTablePkMap,
java.lang.Class<?> lockColumnType,
java.lang.String lockColumnName,
java.util.List<java.lang.String> foreignKeys,
java.util.List<java.lang.String> indices,
java.lang.String autoincrement)
compatibility for previous version
|
protected |
RowMetaData(java.lang.String tablename,
java.lang.String tableType,
java.lang.Class<? extends BaseBean> beanType,
java.lang.String coreClass,
java.lang.Class<? extends TableManager<?>> managerInterfaceClass,
java.lang.String alias,
java.util.List<java.lang.String> columnNames,
java.util.List<java.lang.String> columnTypeNames,
java.util.List<java.lang.String> columnJavaNames,
java.util.List<java.lang.String> getters,
java.util.List<java.lang.String> setters,
java.lang.Class<?>[] columnTypes,
int[] columnSizes,
int[] sqlTypes,
java.util.List<java.lang.String> primaryKeyNames,
java.util.Map<java.lang.String,java.lang.String> junctionTablePkMap,
java.lang.Class<?> lockColumnType,
java.lang.String lockColumnName,
java.util.List<java.lang.String> foreignKeys,
java.util.List<java.lang.String> importedFknames,
java.util.List<java.lang.String> indices,
java.lang.String autoincrement) |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.List<RowMetaData> |
allMetaDataList()
返回所有
RowMetaData实例 |
ColumnCodec |
columnCodecOf(int columnId) |
<T> java.util.LinkedHashSet<T> |
columnGroupByVisibility(ColumnVisibility visibility,
com.google.common.base.Function<java.lang.Integer,T> transfomer) |
int |
columnIDOf(java.lang.String column)
return column ordinal id(base 0) specified by column name
|
int[] |
columnIDsOf(java.util.Collection<java.lang.String> columns)
return column ordinal id(base 0) specified by column names
|
int[] |
columnIDsOf(java.lang.Iterable<java.lang.String> columns)
return column ordinal id(base 0) specified by column names
|
int[] |
columnIDsOf(java.lang.String... columns)
return column ordinal id(base 0) specified by column names
|
java.util.LinkedHashSet<java.lang.Integer> |
columnIDsWith(ColumnVisibility visibility) |
java.lang.String |
columnJavaNameOf(int columnId)
return camel-case Java name of column specified by column id
|
java.lang.String |
columnNameOf(int columnId)
return column name specified by column id
|
java.util.List<java.lang.String> |
columnNamesOf(int... columnIds)
return column names by column names
|
java.util.List<java.lang.String> |
columnNamesOf(java.lang.Iterable<java.lang.Integer> columnIds)
return column names by column names
|
java.util.LinkedHashSet<java.lang.String> |
columnNamesWith(ColumnVisibility visibility) |
java.lang.Class<?> |
columnTypeOf(int columnId) |
java.lang.Class<?> |
columnTypeOf(java.lang.String column) |
<B extends BaseBean> |
comparatorOf(int columnId,
boolean bReverse) |
<B extends BaseBean> |
createBean()
create a new instance of
beanType |
boolean |
equals(java.lang.Object obj) |
java.lang.reflect.Field |
fieldOf(int columnId) |
java.lang.Class<?> |
fieldTypeOf(int columnId) |
int[] |
foreignKeyIdArrayOf(java.lang.String fkName) |
com.google.common.collect.ImmutableBiMap<java.lang.Integer,java.lang.Integer> |
foreignKeyIdMapOf(java.lang.String fkName) |
java.util.List<gu.sql2java.ForeignKeyMetaData> |
foreignKeysOf(java.lang.String foreignTable) |
java.lang.String |
fullNameOf(int columnId)
return column full name(with table name,such as tablename.columnname) specified by column id
|
gu.sql2java.ForeignKeyMetaData |
getForeignKey(java.lang.String fkName) |
static gu.sql2java.ForeignKeyMetaData |
getForeignKey(java.lang.String importeBeanName,
java.lang.String readableName,
java.lang.String alias) |
gu.sql2java.ForeignKeyMetaData |
getForeignKeyByRn(java.lang.String readableName) |
com.google.common.collect.ImmutableList<gu.sql2java.ForeignKeyMetaData> |
getForeignKeysForListener() |
gu.sql2java.ForeignKeyMetaData |
getImportedKey(java.lang.String fkName) |
com.google.common.collect.ImmutableList<gu.sql2java.ForeignKeyMetaData> |
getImportedKeys() |
IndexMetaData |
getIndexChecked(java.lang.String indexName) |
IndexMetaData |
getIndexCheckedByRn(java.lang.String readableName) |
RowMetaData |
getJunctionTableFor(java.lang.Class<?> linkedBeanType) |
RowMetaData |
getJunctionTableFor(java.lang.reflect.Type linkedBeanType) |
com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object[]> |
getJunctionTablePkMap() |
com.google.common.collect.ImmutableList<RowMetaData> |
getJunctionTables() |
com.google.common.collect.ImmutableMap<java.lang.Class<?>,RowMetaData> |
getJunctionTablesLinkedBeantypeMap() |
<M extends TableManager<? extends BaseBean>> |
getManager() |
<M extends TableManager<? extends BaseBean>> |
getManagerUnchecked() |
static RowMetaData |
getMetaData(java.lang.Class<?> beanType)
根据beanType返回对应的
RowMetaData实例 |
static RowMetaData |
getMetaData(java.lang.Class<?> beanType,
boolean matchSubclass)
根据beanType返回对应的
RowMetaData实例 |
static RowMetaData |
getMetaData(java.lang.String tablename)
根据表名返回对应的
RowMetaData实例 |
static RowMetaData |
getMetaDataUnchecked(java.lang.Class<?> beanType)
根据beanType返回对应的
RowMetaData实例 |
static RowMetaData |
getMetaDataUnchecked(java.lang.String tablename)
根据表名返回对应的
RowMetaData实例 |
java.util.Set<java.lang.Integer> |
getPrimaryKeyIdAsSet() |
static RowMetaData |
getRowMetaDataByBeanClassName(java.lang.String beanClassSimpleName,
java.lang.String alias) |
static RowMetaData |
getRowMetaDataByCoreClassName(java.lang.String coreClassName,
java.lang.String alias) |
gu.sql2java.ForeignKeyMetaData |
getSelfRefKeyByRn(java.lang.String readableName) |
com.google.common.collect.ImmutableList<gu.sql2java.ForeignKeyMetaData> |
getSelfRefKeys() |
com.google.common.collect.ImmutableMap<java.lang.String,IndexMetaData> |
getUniqueIndices() |
int |
hashCode() |
int[] |
indexIdArray(java.lang.String indexName) |
java.lang.Class<?>[] |
indexTypeArray(java.lang.String indexName) |
static void |
injectTableMetaData(java.util.Map<java.lang.String,RowMetaData> tableMetadata)
注入
RowMetaData数据 |
boolean |
isForeignKey(java.lang.String column) |
boolean |
isForeignKeyId(int columnId) |
boolean |
isLinkedTable(java.lang.String tablename)
check if the table specified by tablename is linked table of current table
|
boolean |
isPrimaryKey(java.lang.String column) |
boolean |
isPrimaryKeyId(int columnId) |
boolean |
isValidColumnID(java.lang.Integer columnId) |
boolean |
isValidColumnName(java.lang.String column) |
java.lang.Class<?> |
jdbcTypeOf(int columnId) |
com.alibaba.fastjson.serializer.ObjectSerializer |
jsonSerializerOf(int columnId) |
java.util.Map<java.lang.String,java.lang.String> |
junctionMapOf(java.lang.String linkedTableName) |
int |
sqlTypeOf(int columnId) |
java.lang.String |
toString() |
int[] |
validColumnIDsOrAll(int... fieldList) |
int[] |
validColumnIDsOrAll(java.lang.Iterable<java.lang.Integer> fieldList) |
int[] |
validColumnIDsOrAllOf(java.lang.Iterable<java.lang.String> fieldList) |
int[] |
validColumnIDsOrAllOf(java.lang.String... fieldList) |
ColumnVisibility |
visibilityOf(int columnId) |
ColumnVisibility |
visibilityOf(java.lang.String column) |
protected static final java.lang.String UNKNOW_TABLENAME
protected static final java.lang.String UNKNOW_TABLETYPE
public final java.lang.String tablename
public final java.lang.String tableType
public final java.lang.Class<? extends BaseBean> beanType
public final java.lang.String coreClass
public final java.lang.Class<? extends TableManager<?>> managerInterfaceClass
public final java.lang.String alias
public final com.google.common.collect.ImmutableList<java.lang.String> columnNames
public final com.google.common.collect.ImmutableList<java.lang.String> columnTypeNames
public final java.lang.String columnFields
public final java.lang.String columnFullFields
public com.google.common.collect.ImmutableList<java.lang.String> columnFullFieldList
public final com.google.common.collect.ImmutableList<java.lang.String> columnJavaNames
public final com.google.common.collect.ImmutableList<java.lang.reflect.Method> getterMethods
public final com.google.common.collect.ImmutableList<java.lang.reflect.Method> setterMethods
public final java.util.List<java.lang.reflect.Method> readMethods
public final java.util.List<java.lang.reflect.Method> writeMethods
public final com.google.common.collect.ImmutableList<java.lang.Class<?>> columnTypes
public final com.google.common.collect.ImmutableList<java.lang.Class<?>> fieldTypes
public final com.google.common.collect.ImmutableList<java.lang.Class<?>> jdbcTypes
public final int[] defaultColumnIdList
public final int[] columnSizes
public final int[] sqlTypes
public final com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Class<?>> typesMap
public final int columnCount
public final int[] primaryKeyIds
public final java.lang.String[] primaryKeyNames
public final int primaryKeyCount
public final java.lang.Class<?>[] primaryKeyTypes
public final java.lang.Class<?> lockColumnType
public final java.lang.String lockColumnName
public final java.util.Map<java.lang.String,gu.sql2java.ForeignKeyMetaData> foreignKeys
public final java.util.Map<java.lang.String,gu.sql2java.ForeignKeyMetaData> foreignKeysRn
public final java.util.Map<java.lang.String,IndexMetaData> indices
public final java.util.Map<java.lang.String,IndexMetaData> indicesRn
public final com.google.common.base.Function<java.lang.String,java.lang.Integer> COLUMNID_FUN
public final com.google.common.base.Function<java.lang.Integer,java.lang.String> COLUMNNAME_FUN
public final com.google.common.base.Function<java.lang.String,java.lang.Class<?>> COLUMNTYPE_FUN
public final com.google.common.base.Function<java.lang.String,java.lang.Class<?>> JDBCTYPE_FUN
public final int autoincrementColumnId
public final ColumnCodec[] columnCodecs
public final com.alibaba.fastjson.serializer.ObjectSerializer[] columnJsonSerializers
public final com.google.common.collect.ImmutableList<ColumnVisibility> visibilities
protected RowMetaData(java.lang.String tablename,
java.lang.String tableType,
java.lang.Class<? extends BaseBean> beanType,
java.lang.String coreClass,
java.lang.Class<? extends TableManager<?>> managerInterfaceClass,
java.lang.String alias,
java.util.List<java.lang.String> columnNames,
java.util.List<java.lang.String> columnTypeNames,
java.util.List<java.lang.String> columnJavaNames,
java.util.List<java.lang.String> getters,
java.util.List<java.lang.String> setters,
java.lang.Class<?>[] columnTypes,
int[] columnSizes,
int[] sqlTypes,
java.util.List<java.lang.String> primaryKeyNames,
java.util.Map<java.lang.String,java.lang.String> junctionTablePkMap,
java.lang.Class<?> lockColumnType,
java.lang.String lockColumnName,
java.util.List<java.lang.String> foreignKeys,
java.util.List<java.lang.String> importedFknames,
java.util.List<java.lang.String> indices,
java.lang.String autoincrement)
protected RowMetaData(java.lang.String tablename,
java.lang.String tableType,
java.lang.Class<? extends BaseBean> beanType,
java.lang.String coreClass,
java.lang.Class<? extends TableManager<?>> managerInterfaceClass,
java.util.List<java.lang.String> columnNames,
java.util.List<java.lang.String> columnJavaNames,
java.util.List<java.lang.String> getters,
java.util.List<java.lang.String> setters,
java.lang.Class<?>[] columnTypes,
int[] columnSizes,
int[] sqlTypes,
java.util.List<java.lang.String> primaryKeyNames,
java.util.Map<java.lang.String,java.lang.String> junctionTablePkMap,
java.lang.Class<?> lockColumnType,
java.lang.String lockColumnName,
java.util.List<java.lang.String> foreignKeys,
java.util.List<java.lang.String> indices,
java.lang.String autoincrement)
tablename - tableType - beanType - coreClass - managerInterfaceClass - columnNames - columnJavaNames - getters - setters - columnTypes - columnSizes - sqlTypes - primaryKeyNames - junctionTablePkMap - lockColumnType - lockColumnName - foreignKeys - indices - autoincrement - public com.alibaba.fastjson.serializer.ObjectSerializer jsonSerializerOf(int columnId)
public java.lang.String columnNameOf(int columnId)
columnId - column idpublic java.lang.String columnJavaNameOf(int columnId)
columnId - column idpublic java.lang.String fullNameOf(int columnId)
columnId - column idpublic final int columnIDOf(java.lang.String column)
column - column name or full name,or java field namepublic final int[] columnIDsOf(java.lang.String... columns)
columns - array of column name or full name,or java field namecolumnIDOf(String)public final int[] columnIDsOf(java.util.Collection<java.lang.String> columns)
columns - collection of column name or full name,or java field namecolumnIDOf(String)public final int[] columnIDsOf(java.lang.Iterable<java.lang.String> columns)
columns - collection of column name or full name,or java field namecolumnIDOf(String)public final java.util.List<java.lang.String> columnNamesOf(int... columnIds)
columnIds - array of column idcolumnNameOf(int)public final java.util.List<java.lang.String> columnNamesOf(java.lang.Iterable<java.lang.Integer> columnIds)
columnIds - array of column idcolumnNameOf(int)public java.lang.Class<?> columnTypeOf(int columnId)
columnId - column idpublic java.lang.Class<?> fieldTypeOf(int columnId)
columnId - column idpublic java.lang.Class<?> jdbcTypeOf(int columnId)
columnId - column idpublic java.lang.reflect.Field fieldOf(int columnId)
columnId - column idpublic java.lang.Class<?> columnTypeOf(java.lang.String column)
column - column namepublic ColumnCodec columnCodecOf(int columnId)
columnId - public boolean isValidColumnID(java.lang.Integer columnId)
public boolean isValidColumnName(java.lang.String column)
public int[] validColumnIDsOrAll(int... fieldList)
public int[] validColumnIDsOrAll(java.lang.Iterable<java.lang.Integer> fieldList)
public int[] validColumnIDsOrAllOf(java.lang.String... fieldList)
public int[] validColumnIDsOrAllOf(java.lang.Iterable<java.lang.String> fieldList)
public int sqlTypeOf(int columnId)
columnId - column idIllegalArgumentException if columnId is invalidTypespublic boolean isPrimaryKeyId(int columnId)
columnId - public boolean isPrimaryKey(java.lang.String column)
column - public boolean isForeignKeyId(int columnId)
public boolean isForeignKey(java.lang.String column)
public boolean isLinkedTable(java.lang.String tablename)
tablename - public com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object[]> getJunctionTablePkMap()
public java.util.Map<java.lang.String,java.lang.String> junctionMapOf(java.lang.String linkedTableName)
public com.google.common.collect.ImmutableBiMap<java.lang.Integer,java.lang.Integer> foreignKeyIdMapOf(java.lang.String fkName)
fkName - foreign key namepublic com.google.common.collect.ImmutableList<gu.sql2java.ForeignKeyMetaData> getSelfRefKeys()
public gu.sql2java.ForeignKeyMetaData getSelfRefKeyByRn(java.lang.String readableName)
public int[] foreignKeyIdArrayOf(java.lang.String fkName)
public gu.sql2java.ForeignKeyMetaData getForeignKey(java.lang.String fkName)
public gu.sql2java.ForeignKeyMetaData getForeignKeyByRn(java.lang.String readableName)
public java.util.List<gu.sql2java.ForeignKeyMetaData> foreignKeysOf(java.lang.String foreignTable)
public com.google.common.collect.ImmutableList<gu.sql2java.ForeignKeyMetaData> getImportedKeys()
public gu.sql2java.ForeignKeyMetaData getImportedKey(java.lang.String fkName)
public com.google.common.collect.ImmutableList<RowMetaData> getJunctionTables()
public com.google.common.collect.ImmutableMap<java.lang.Class<?>,RowMetaData> getJunctionTablesLinkedBeantypeMap()
public RowMetaData getJunctionTableFor(java.lang.Class<?> linkedBeanType)
public RowMetaData getJunctionTableFor(java.lang.reflect.Type linkedBeanType)
public com.google.common.collect.ImmutableList<gu.sql2java.ForeignKeyMetaData> getForeignKeysForListener()
ForeignKeyMetaData对象public com.google.common.collect.ImmutableMap<java.lang.String,IndexMetaData> getUniqueIndices()
public IndexMetaData getIndexChecked(java.lang.String indexName)
public IndexMetaData getIndexCheckedByRn(java.lang.String readableName)
public int[] indexIdArray(java.lang.String indexName)
public java.lang.Class<?>[] indexTypeArray(java.lang.String indexName)
public <B extends BaseBean> java.util.Comparator<B> comparatorOf(int columnId, boolean bReverse)
public static void injectTableMetaData(java.util.Map<java.lang.String,RowMetaData> tableMetadata)
RowMetaData数据tableMetadata - 表名--RowMetaData映射public static final java.util.List<RowMetaData> allMetaDataList()
RowMetaData实例public static final RowMetaData getMetaData(java.lang.String tablename)
RowMetaData实例tablename - 表名RowMetaData实例,找不到时抛出异常public static final RowMetaData getMetaDataUnchecked(java.lang.String tablename)
RowMetaData实例tablename - 表名RowMetaData实例,找不到时返回nullpublic static final RowMetaData getMetaData(java.lang.Class<?> beanType)
RowMetaData实例beanType - 表名RowMetaData实例,找不到时抛出异常getMetaData(Class, boolean)public static final RowMetaData getMetaData(java.lang.Class<?> beanType, boolean matchSubclass)
RowMetaData实例beanType - 表名matchSubclass - 是否匹配子类,为true时,如果找不到会尝试查找 beanType 的子类,返回对应的RowMetaData实例RowMetaData实例,找不到时抛出异常Sql2javaSupport.findSubClass(Iterable, Class)public static final RowMetaData getMetaDataUnchecked(java.lang.Class<?> beanType)
RowMetaData实例beanType - 表名RowMetaData实例,找不到时返回nullpublic static final RowMetaData getRowMetaDataByBeanClassName(java.lang.String beanClassSimpleName, java.lang.String alias)
public static final gu.sql2java.ForeignKeyMetaData getForeignKey(java.lang.String importeBeanName,
java.lang.String readableName,
java.lang.String alias)
public static final RowMetaData getRowMetaDataByCoreClassName(java.lang.String coreClassName, java.lang.String alias)
public ColumnVisibility visibilityOf(int columnId)
columnId - public ColumnVisibility visibilityOf(java.lang.String column)
column - public <T> java.util.LinkedHashSet<T> columnGroupByVisibility(ColumnVisibility visibility, com.google.common.base.Function<java.lang.Integer,T> transfomer)
T - visibility - transfomer - public java.util.LinkedHashSet<java.lang.String> columnNamesWith(ColumnVisibility visibility)
visibility - public java.util.LinkedHashSet<java.lang.Integer> columnIDsWith(ColumnVisibility visibility)
visibility - public <M extends TableManager<? extends BaseBean>> M getManagerUnchecked()
public <M extends TableManager<? extends BaseBean>> M getManager()
public <B extends BaseBean> B createBean()
beanTypepublic java.util.Set<java.lang.Integer> getPrimaryKeyIdAsSet()
public int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.ObjectCopyright © 2024. All Rights Reserved.