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.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 |
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) |
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.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.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() |
static RowMetaData |
getMetaData(java.lang.Class<?> beanType)
根据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实例 |
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) |
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) |
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
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 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实例,找不到时抛出异常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 <M extends TableManager<? extends BaseBean>> M getManager()
M - public <B extends BaseBean> B createBean()
beanTypepublic int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.ObjectCopyright © 2023. All Rights Reserved.