public class RowMetaData extends java.lang.Object implements IRowMetaData
| 限定符和类型 | 字段和说明 |
|---|---|
int |
autoincrementColumnId |
java.lang.Class<? extends BaseBean> |
beanType |
int |
columnCount |
java.lang.String |
columnFields |
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.Class<?>> |
columnTypes |
java.lang.String |
coreClass |
int[] |
defaultColumnIdList |
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,gu.sql2java.IndexMetaData> |
indices |
java.util.Map<java.lang.String,gu.sql2java.IndexMetaData> |
indicesRn |
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 |
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 |
| 限定符 | 构造器和说明 |
|---|---|
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) |
| 限定符和类型 | 方法和说明 |
|---|---|
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.String... columns)
return column ordinal id(base 0) specified by column names
|
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.lang.Class<?> |
columnTypeOf(int columnId) |
java.lang.Class<?> |
columnTypeOf(java.lang.String column) |
<B extends BaseBean> |
comparatorOf(int columnId,
boolean bReverse) |
boolean |
equals(java.lang.Object obj) |
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) |
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() |
gu.sql2java.IndexMetaData |
getIndexChecked(java.lang.String indexName) |
gu.sql2java.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() |
static RowMetaData |
getMetaData(java.lang.Class<?> beanType)
根据beanType返回对应的
RowMetaData实例 |
static RowMetaData |
getMetaData(java.lang.String tablename)
根据表名返回对应的
RowMetaData实例 |
static RowMetaData |
getRowMetaDataByBeanClassName(java.lang.String beanClassSimpleName) |
static RowMetaData |
getRowMetaDataByCoreClassName(java.lang.String coreClassName) |
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,gu.sql2java.IndexMetaData> |
getUniqueIndices() |
int |
hashCode() |
int[] |
indexIdArray(java.lang.String indexName) |
java.lang.Class<?>[] |
indexTypeArray(java.lang.String indexName) |
boolean |
isLinkedTable(java.lang.String tablename)
check if the table specified by tablename is linked table of current table
|
java.util.Map<java.lang.String,java.lang.String> |
junctionMapOf(java.lang.String linkedTableName) |
int |
sqlTypeOf(int columnId) |
java.lang.String |
toString() |
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.String coreClass
public final java.lang.Class<? extends TableManager<?>> managerInterfaceClass
public final com.google.common.collect.ImmutableList<java.lang.String> columnNames
public final java.lang.String columnFields
public final java.lang.String columnFullFields
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 com.google.common.collect.ImmutableList<java.lang.Class<?>> columnTypes
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,gu.sql2java.IndexMetaData> indices
public final java.util.Map<java.lang.String,gu.sql2java.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 int autoincrementColumnId
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)
public java.lang.String columnNameOf(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 java.util.List<java.lang.String> columnNamesOf(int... columnIds)
columnIds - array of column idcolumnNameOf(int)public java.lang.Class<?> columnTypeOf(int columnId)
columnId - column idpublic java.lang.Class<?> columnTypeOf(java.lang.String column)
column - column namepublic int sqlTypeOf(int columnId)
columnId - column idIllegalArgumentException if columnId is invalidTypespublic 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,gu.sql2java.IndexMetaData> getUniqueIndices()
public gu.sql2java.IndexMetaData getIndexChecked(java.lang.String indexName)
public gu.sql2java.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 final RowMetaData getMetaData(java.lang.String tablename)
RowMetaData实例tablename - 表名RowMetaData实例,找不到时抛出异常public static final RowMetaData getMetaData(java.lang.Class<?> beanType)
RowMetaData实例beanType - 表名RowMetaData实例,找不到时抛出异常public static final RowMetaData getRowMetaDataByBeanClassName(java.lang.String beanClassSimpleName)
public static final gu.sql2java.ForeignKeyMetaData getForeignKey(java.lang.String importeBeanName, java.lang.String readableName)
public static final RowMetaData getRowMetaDataByCoreClassName(java.lang.String coreClassName)
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 © 2020. All Rights Reserved.