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 |
com.google.common.collect.ImmutableList<java.lang.Class<?>> |
columnTypes |
int[] |
defaultColumnIdList |
com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.ForeignKeyMetaData> |
foreignKeys
tablename-ForeignKeyMetaData map
|
com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.ForeignKeyMetaData> |
foreignKeysRn
universal name-ForeignKeyMetaData map
|
com.google.common.collect.ImmutableList<java.lang.reflect.Method> |
getterMethods |
com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.IndexMetaData> |
indices |
com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.IndexMetaData> |
indicesRn |
java.lang.String |
lockColumnName |
java.lang.Class<?> |
lockColumnType |
int |
primaryKeyCount |
int[] |
primaryKeyIds |
java.lang.String[] |
primaryKeyNames |
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.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[] 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
|
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) |
com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object[]> |
getJunctionTablePkMap() |
static RowMetaData |
getMedaData(java.lang.Class<?> beanType)
根据beanType返回对应的
RowMetaData实例 |
static RowMetaData |
getMedaData(java.lang.String tablename)
根据表名返回对应的
RowMetaData实例 |
com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.IndexMetaData> |
getUniqueIndices() |
int |
hashCode() |
int[] |
indexIdArray(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 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[] 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<?> lockColumnType
public final java.lang.String lockColumnName
public final com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.ForeignKeyMetaData> foreignKeys
public final com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.ForeignKeyMetaData> foreignKeysRn
public final com.google.common.collect.ImmutableMap<java.lang.String,gu.sql2java.IndexMetaData> indices
public final com.google.common.collect.ImmutableMap<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 int autoincrementColumnId
protected RowMetaData(java.lang.String tablename, java.lang.String tableType, java.lang.Class<? extends BaseBean> beanType, 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[] 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 int[] foreignKeyIdArrayOf(java.lang.String fkName)
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<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 int[] indexIdArray(java.lang.String indexName)
public <B extends BaseBean> java.util.Comparator<B> comparatorOf(int columnId, boolean bReverse)
public static final RowMetaData getMedaData(java.lang.String tablename)
RowMetaData实例tablename - 表名RowMetaData实例,找不到时抛出异常public static final RowMetaData getMedaData(java.lang.Class<?> beanType)
RowMetaData实例beanType - 表名RowMetaData实例,找不到时抛出异常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 © 2019. All Rights Reserved.