public class Table
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Table.ForeignKey
包含foreign key信息的数据对象
|
static class |
Table.ForeignKeyRule |
| 构造器和说明 |
|---|
Table() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addColumn(Column column) |
void |
addForeignKey(Column col,
java.lang.String fkName,
short keySeq,
Table.ForeignKeyRule updateRule,
Table.ForeignKeyRule deleteRule) |
void |
addImportedKey(Column column) |
void |
addIndex(Index index) |
void |
addPrimaryKey(Column column) |
void |
addProcedure(Procedure procedure) |
java.lang.String |
asActionClass() |
java.lang.String |
asActionTestClass() |
java.lang.String |
asBeanClass() |
java.lang.String |
asBeanClass(java.lang.Boolean nsp) |
java.lang.String |
asBeanClassNSP() |
java.lang.String |
asCacheClass() |
java.lang.String |
asCacheClass(boolean nsp) |
java.lang.String |
asCacheManagerClass() |
java.lang.String |
asCacheManagerClass(boolean nsp) |
java.lang.String |
asCacheManagerClassNSP() |
java.lang.String |
asCacheVarGetMethod() |
java.lang.String |
asCacheVarName() |
java.lang.String |
asCacheVarSetMethod() |
java.lang.String |
asClass(java.lang.String suffix) |
java.lang.String |
asComparatorClass() |
java.lang.String |
asComparatorClass(java.lang.Boolean nsp) |
java.lang.String |
asConstClass() |
java.lang.String |
asConstClass(boolean nsp) |
java.lang.String |
asConstClassNSP() |
java.lang.String |
asControllerClass() |
java.lang.String |
asControllerTestClass() |
java.lang.String |
asConverterConstVar() |
java.lang.String |
asConverterVar() |
java.lang.String |
asCoreClass() |
java.lang.String |
asCoreClass(java.lang.Boolean nsp) |
java.lang.String |
asCoreClassNSP() |
java.lang.String |
asDAOClass() |
java.lang.String |
asDAOHibernateClass() |
java.lang.String |
asDAOTestClass() |
java.lang.String |
asExceptionClass() |
java.lang.String |
asFactoryClass() |
java.lang.String |
asFKConst(java.lang.String fkName) |
java.lang.String |
asFkVar(java.lang.String fkName) |
java.lang.String |
asFormControllerClass() |
java.lang.String |
asFormControllerTestClass() |
java.lang.String |
asFullBeanClass() |
java.lang.String |
asHibernateManagerClass() |
java.lang.String |
asHttpFactoryClass() |
java.lang.String |
asIKConst(java.lang.String fkName) |
java.lang.String |
asIKVar(java.lang.String fkName) |
java.lang.String |
asImpArg(java.lang.String fkName) |
java.lang.String |
asInstanceMethod(java.lang.Boolean nsp) |
java.lang.String |
asIteratorClass() |
java.lang.String |
asListenerClass() |
java.lang.String |
asListenerClassNSP() |
java.lang.String |
asManagerClass() |
java.lang.String |
asManagerClass(java.lang.Boolean nsp) |
java.lang.String |
asManagerClassNSP() |
java.lang.String |
asManagerImplClass() |
java.lang.String |
asManagerInterfaceNSP() |
java.lang.String |
asManagerTestClass() |
java.lang.String |
asMetaDataClassNSP() |
java.lang.String |
asModelClass() |
java.lang.String |
asPKClass() |
java.lang.String |
asRefArg(java.lang.String fkName) |
java.lang.String |
asRelationnalBeanClass() |
java.lang.String |
asRendererClass() |
java.lang.String |
asTblClass() |
java.lang.String |
asVar() |
java.lang.String |
asVar(java.lang.String prefix) |
java.lang.String |
asVar(java.lang.String prefix,
java.lang.String suffix) |
java.lang.String |
asVarBean() |
java.lang.String |
asVarManager() |
java.lang.String |
asWidgetClass() |
java.lang.String |
asWidgetFactoryClass() |
java.lang.String |
bitResetAssignExpression(Column[] columns,
java.lang.String varName,
java.lang.String indent) |
java.lang.String |
convertName(java.lang.String value) |
java.lang.String |
convertName(java.lang.String value,
java.lang.Boolean nsp) |
java.lang.String |
convertNameNSP(java.lang.String value) |
int |
countColumns() |
int |
countForeignKeyNames() |
int |
countForeignKeys() |
int |
countForeignTables() |
int |
countImportedKeyNames() |
int |
countImportedKeys() |
int |
countImportedTables() |
int |
countIndices() |
int |
countLinkedTables() |
int |
countManyToManyTables() |
int |
countPrimaryKeys() |
int |
countProcedures() |
boolean |
equals(java.lang.Object obj) |
Column |
getAutoincrement() |
java.lang.String |
getBasename(java.lang.Boolean nsp) |
java.lang.String |
getBindMethod(java.lang.String fkName) |
java.lang.String |
getCatalog() |
java.lang.String |
getCheckNotCycleMethod(Table.ForeignKey fk) |
java.lang.String |
getChildListMethod(Table.ForeignKey fk) |
Column |
getColumn(java.lang.String columnName) |
Column[] |
getColumns() |
java.util.Vector<Column> |
getColumnsAsList() |
Column[] |
getColumnsExceptPrimary() |
java.util.List<Column> |
getColumnsExceptPrimaryAsList() |
java.lang.String |
getCyeleTestMethod(Table.ForeignKey fk) |
protected Database |
getDatabase() |
java.lang.String |
getDescName() |
java.lang.String |
getExcelSheet() |
Column |
getFirstColumn() |
java.util.Vector<java.lang.String> |
getFkMapNames()
返回所有 foreign key name ( FK_NAME )
|
java.util.Vector<java.lang.String> |
getFkMapNames(java.lang.String tableName)
检索外键引用指定表(tableName)的所有 FK_NAME
没有结果则返回空数组 |
Table.ForeignKey |
getForeignKey(java.lang.String fkName)
检索指定 FK_NAME 的
Table.ForeignKey对象 |
Column |
getForeignKeyFor(Table pTable) |
java.lang.String |
getForeignKeyListenerVar(java.lang.String fkName) |
Column[] |
getForeignKeys() |
java.util.List<Table.ForeignKey> |
getForeignKeys(Table table)
返回
table对应的所有Table.ForeignKey对象 |
java.util.List<Table.ForeignKey> |
getForeignKeysAsList() |
java.util.Vector<Column> |
getForeignKeysByFkName(java.lang.String fkName)
检索指定 FK_NAME 包含的所有字段
没有结果则返回空数组 |
java.util.List<Table.ForeignKey> |
getForeignKeysForListener()
返回 所有需要输出foreign key listener的
Table.ForeignKey对象 |
Table |
getForeignTableByFkName(java.lang.String fkName) |
Table[] |
getForeignTables() |
java.util.List<Table> |
getForeignTablesAsList() |
java.lang.String |
getGetManagerMethod() |
java.lang.String |
getImportedBeansDelMethod(java.lang.String fkName) |
java.lang.String |
getImportedBeansGetMethod(java.lang.String fkName) |
java.lang.String |
getImportedBeansSetMethod(java.lang.String fkName) |
java.util.List<Table.ForeignKey> |
getImportedFoeignKeysAsList() |
Column[] |
getImportedKeys() |
Table[] |
getImportedTables() |
java.util.List<Table> |
getImportedTablesAsList() |
Index |
getIndex(java.lang.String indName) |
Index[] |
getIndices() |
java.util.List<Index> |
getIndicesAsList() |
java.util.List<Index> |
getIndicesAsList(java.lang.Boolean unique) |
java.lang.String |
getJavaName() |
java.util.List<Table> |
getJunctionTables()
返回当前对象的关联表
|
java.lang.String |
getLevelMethod(Table.ForeignKey fk) |
java.lang.String[] |
getLinkedPackages() |
Table[] |
getLinkedTables() |
java.lang.String |
getListMethod(Table.ForeignKey fk) |
java.lang.String |
getLoadMethodOfJunction() |
Table[] |
getManyToManyTables() |
static byte[] |
getMD5(byte[] source)
生成MD5校验码
|
java.lang.String |
getName() |
java.util.Map<java.lang.String,java.lang.String> |
getNamesTagMap() |
Index[] |
getNonUniqueIndices() |
java.lang.String |
getPackage() |
java.lang.String |
getPackagePath() |
Column |
getPrimaryKey() |
Column[] |
getPrimaryKeys() |
java.util.Vector<Column> |
getPrimaryKeysAsList() |
Procedure[] |
getProcedures() |
java.lang.String |
getReferencedVarGetMethod(java.lang.String fkName) |
java.lang.String |
getReferencedVarName(java.lang.String fkName) |
java.lang.String |
getReferencedVarSetMethod(java.lang.String fkName) |
Table |
getRelationTable(Table targetTable) |
java.lang.String |
getRemarks() |
java.lang.String |
getSchema() |
java.lang.String |
getSelfFkSuffix(Table.ForeignKey fk) |
java.util.List<Table.ForeignKey> |
getSelfRefKeys()
返回所有自引用外键
|
long |
getSerialVersionUID() |
long |
getSerialVersionUID(java.lang.String input)
根据输入的String返回唯一的UID(long)
|
java.lang.String |
getTopMethod(Table.ForeignKey fk) |
java.lang.String |
getType() |
Index[] |
getUniqueIndices() |
java.util.List<Index> |
getUniqueIndicesAsList() |
Column |
getVersionColumn() |
boolean |
hasCompositeKey() |
boolean |
hasForeignKeys() |
boolean |
hasForeignTables() |
int |
hashCode() |
boolean |
hasImportedKeys() |
boolean |
hasImportedTables() |
boolean |
hasLinkedTables() |
boolean |
hasManyToManyTables() |
boolean |
hasPrimaryKey() |
boolean |
hasProcedures() |
boolean |
hasRemarks() |
boolean |
hasVersionColumn() |
boolean |
isForeignKey(Column col) |
boolean |
isHasCrossableDefaultvalue() |
boolean |
isHasMaxSize() |
boolean |
isHasNotNullNoDef() |
boolean |
isJunctionTable()
代替
isRelationTable(),判断当前表是否为联接表 |
boolean |
isNeedInvalidValueAnn() |
boolean |
isNullable(java.lang.String fkName)
判断 FK_NAME 包含的所有字段是否都允许为null
|
boolean |
isRelationTable() |
boolean |
isSampleJunctionTable()
判断是否为联接表,且主键为两个字段
|
boolean |
isSelfRef(Table.ForeignKey fk)
判断外键是否为自引用
|
Table[] |
linkedTables(Database pDatabase,
Table pTable) |
static long |
longFrom8Bytes(byte[] input,
int offset,
boolean littleEndian)
将字节数组转为long
如果input为null,或offset指定的剩余数组长度不足8字节则抛出异常 |
java.lang.String |
maskInitializeWithDefaultValue()
根据字段是否有default value生成initialized字段初始值
|
java.lang.String |
maskInitializeWithZero()
生成全0L的modified初始值
|
java.util.Vector<Column> |
noNullableColumns(java.lang.String fkName)
返回 FK_NAME 包含的所有字段中不允许为null的所有字段
|
boolean |
relationConnectsTo(Table otherTable) |
void |
removeColumn(Column column) |
void |
removeIndex(Index index) |
void |
setAutoincrement(Column autoincrement) |
void |
setCatalog(java.lang.String catalog) |
protected void |
setDatabase(Database database) |
void |
setName(java.lang.String name) |
void |
setRemarks(java.lang.String remarks) |
void |
setSchema(java.lang.String schema) |
void |
setType(java.lang.String type) |
java.lang.String |
stateVarAssignStatement(java.lang.String src,
java.lang.String dst) |
java.lang.String |
stateVarType() |
boolean |
stateVarTypeIsArray() |
Table |
tableOfJunction(Table pTable)
|
java.lang.String |
toString() |
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic boolean isRelationTable()
public boolean isJunctionTable()
isRelationTable(),判断当前表是否为联接表public boolean isSampleJunctionTable()
public boolean isSelfRef(Table.ForeignKey fk)
public java.util.List<Table.ForeignKey> getSelfRefKeys()
public boolean relationConnectsTo(Table otherTable)
public Table tableOfJunction(Table pTable)
pTable - pTable不属于联接表时返回nullpublic java.util.List<Table> getJunctionTables()
public void setCatalog(java.lang.String catalog)
public void setSchema(java.lang.String schema)
public void setName(java.lang.String name)
public void setType(java.lang.String type)
public void setRemarks(java.lang.String remarks)
public java.lang.String getCatalog()
public java.lang.String getSchema()
public java.lang.String getName()
public java.lang.String getType()
public Column[] getColumns()
public java.util.Vector<Column> getColumnsAsList()
public java.util.List<Column> getColumnsExceptPrimaryAsList()
public Column[] getColumnsExceptPrimary()
public Column getColumn(java.lang.String columnName)
public void addColumn(Column column)
public void removeColumn(Column column)
public Index[] getUniqueIndices()
public Index[] getNonUniqueIndices()
public int countIndices()
public Index[] getIndices()
public java.util.List<Index> getIndicesAsList(java.lang.Boolean unique)
public java.util.List<Index> getIndicesAsList()
public java.util.List<Index> getUniqueIndicesAsList()
public Index getIndex(java.lang.String indName)
public void addIndex(Index index)
public void removeIndex(Index index)
public Column[] getPrimaryKeys()
public java.util.Vector<Column> getPrimaryKeysAsList()
public boolean hasCompositeKey()
public Column getPrimaryKey() throws java.lang.RuntimeException
java.lang.RuntimeExceptionpublic void addPrimaryKey(Column column)
public Column[] getImportedKeys()
public void addImportedKey(Column column)
public int countColumns()
public int countPrimaryKeys()
public boolean hasPrimaryKey()
public int countImportedKeys()
public boolean hasImportedKeys()
public int countForeignKeys()
public boolean hasForeignKeys()
public void addForeignKey(Column col, java.lang.String fkName, short keySeq, Table.ForeignKeyRule updateRule, Table.ForeignKeyRule deleteRule)
public java.util.Vector<java.lang.String> getFkMapNames()
public java.util.Vector<java.lang.String> getFkMapNames(java.lang.String tableName)
tableName - public java.util.Vector<Column> getForeignKeysByFkName(java.lang.String fkName)
fkName - public Table.ForeignKey getForeignKey(java.lang.String fkName)
Table.ForeignKey对象fkName - ConcurrentHashMap.get(java.lang.Object)public java.util.List<Table.ForeignKey> getForeignKeys(Table table)
table对应的所有Table.ForeignKey对象table - public java.util.List<Table.ForeignKey> getImportedFoeignKeysAsList()
public java.util.List<Table.ForeignKey> getForeignKeysAsList()
public java.util.List<Table.ForeignKey> getForeignKeysForListener()
Table.ForeignKey对象public boolean isNullable(java.lang.String fkName)
fkName - public java.util.Vector<Column> noNullableColumns(java.lang.String fkName)
fkName - public Table getForeignTableByFkName(java.lang.String fkName)
public Column[] getForeignKeys()
public boolean isForeignKey(Column col)
public int countManyToManyTables()
public boolean hasManyToManyTables()
public Table[] getManyToManyTables()
public int countLinkedTables()
public boolean hasLinkedTables()
public Table[] getLinkedTables()
public int countImportedTables()
public boolean hasImportedTables()
public java.util.List<Table> getImportedTablesAsList()
public Table[] getImportedTables()
public int countForeignTables()
public boolean hasForeignTables()
public java.util.List<Table> getForeignTablesAsList()
public Table[] getForeignTables()
public int countProcedures()
public boolean hasProcedures()
public Procedure[] getProcedures()
public void addProcedure(Procedure procedure)
public java.lang.String[] getLinkedPackages()
public java.lang.String getPackage()
public java.lang.String getPackagePath()
public Column getFirstColumn()
public java.lang.String getRemarks()
public boolean hasRemarks()
public java.lang.String getJavaName()
public java.lang.String getBasename(java.lang.Boolean nsp)
public java.lang.String convertName(java.lang.String value,
java.lang.Boolean nsp)
public java.lang.String convertName(java.lang.String value)
public java.lang.String convertNameNSP(java.lang.String value)
public java.lang.String asClass(java.lang.String suffix)
public java.lang.String asCoreClass()
public java.lang.String asCoreClassNSP()
public java.lang.String asCoreClass(java.lang.Boolean nsp)
public java.lang.String asBeanClass()
public java.lang.String asFullBeanClass()
public java.lang.String asBeanClassNSP()
public java.lang.String asBeanClass(java.lang.Boolean nsp)
public java.lang.String asConstClass()
public java.lang.String asConstClass(boolean nsp)
public java.lang.String asConstClassNSP()
public java.lang.String asCacheClass()
public java.lang.String asCacheClass(boolean nsp)
public java.lang.String asRelationnalBeanClass()
public java.lang.String asHibernateManagerClass()
public java.lang.String asIteratorClass()
public java.lang.String asFactoryClass()
public java.lang.String asHttpFactoryClass()
public java.lang.String asComparatorClass()
public java.lang.String asComparatorClass(java.lang.Boolean nsp)
public java.lang.String asListenerClass()
public java.lang.String asListenerClassNSP()
public java.lang.String asRendererClass()
public java.lang.String asExceptionClass()
public java.lang.String asWidgetClass()
public java.lang.String asWidgetFactoryClass()
public java.lang.String asActionClass()
public java.lang.String asActionTestClass()
public java.lang.String asControllerClass()
public java.lang.String asControllerTestClass()
public java.lang.String asFormControllerClass()
public java.lang.String asFormControllerTestClass()
public java.lang.String asDAOClass()
public java.lang.String asDAOTestClass()
public java.lang.String asDAOHibernateClass()
public java.lang.String asManagerClass()
public java.lang.String asManagerClass(java.lang.Boolean nsp)
public java.lang.String asManagerClassNSP()
public java.lang.String asManagerInterfaceNSP()
public java.lang.String asManagerImplClass()
public java.lang.String asMetaDataClassNSP()
public java.lang.String asManagerTestClass()
public java.lang.String asCacheManagerClass()
public java.lang.String asCacheManagerClassNSP()
public java.lang.String asCacheManagerClass(boolean nsp)
public java.lang.String asVar(java.lang.String prefix,
java.lang.String suffix)
public java.lang.String asVar(java.lang.String prefix)
public java.lang.String asVar()
public java.lang.String asVarBean()
public java.lang.String asVarManager()
public java.lang.String asConverterVar()
public java.lang.String asConverterConstVar()
public java.lang.String asCacheVarName()
public java.lang.String asCacheVarSetMethod()
public java.lang.String asCacheVarGetMethod()
public java.lang.String asInstanceMethod(java.lang.Boolean nsp)
public java.lang.String asModelClass()
public java.lang.String asPKClass()
public java.lang.String asTblClass()
public Column getVersionColumn()
public boolean hasVersionColumn()
public long getSerialVersionUID()
public static byte[] getMD5(byte[] source)
source - public static long longFrom8Bytes(byte[] input,
int offset,
boolean littleEndian)
input - offset - 起始偏移量littleEndian - 输入数组是否小端模式public long getSerialVersionUID(java.lang.String input)
public java.lang.String asFkVar(java.lang.String fkName)
public java.lang.String asIKVar(java.lang.String fkName)
public java.lang.String asFKConst(java.lang.String fkName)
public java.lang.String asIKConst(java.lang.String fkName)
public java.lang.String asRefArg(java.lang.String fkName)
public java.lang.String asImpArg(java.lang.String fkName)
public java.lang.String getReferencedVarName(java.lang.String fkName)
public java.lang.String getReferencedVarGetMethod(java.lang.String fkName)
public java.lang.String getReferencedVarSetMethod(java.lang.String fkName)
public java.lang.String getImportedBeansGetMethod(java.lang.String fkName)
public java.lang.String getImportedBeansSetMethod(java.lang.String fkName)
public java.lang.String getImportedBeansDelMethod(java.lang.String fkName)
public java.lang.String getForeignKeyListenerVar(java.lang.String fkName)
public java.lang.String getBindMethod(java.lang.String fkName)
public boolean stateVarTypeIsArray()
public java.lang.String stateVarType()
public java.lang.String maskInitializeWithZero()
public java.lang.String maskInitializeWithDefaultValue()
public java.lang.String stateVarAssignStatement(java.lang.String src,
java.lang.String dst)
public java.lang.String getLoadMethodOfJunction()
protected Database getDatabase()
protected void setDatabase(Database database)
public Column getAutoincrement()
public void setAutoincrement(Column autoincrement)
public int countForeignKeyNames()
public int countImportedKeyNames()
public java.lang.String bitResetAssignExpression(Column[] columns, java.lang.String varName, java.lang.String indent)
public java.lang.String getCyeleTestMethod(Table.ForeignKey fk)
public java.lang.String getTopMethod(Table.ForeignKey fk)
public java.lang.String getLevelMethod(Table.ForeignKey fk)
public java.lang.String getListMethod(Table.ForeignKey fk)
public java.lang.String getCheckNotCycleMethod(Table.ForeignKey fk)
public java.lang.String getChildListMethod(Table.ForeignKey fk)
public java.lang.String getSelfFkSuffix(Table.ForeignKey fk)
public java.lang.String getGetManagerMethod()
public boolean isHasMaxSize()
public boolean isHasNotNullNoDef()
public boolean isHasCrossableDefaultvalue()
public boolean isNeedInvalidValueAnn()
public java.lang.String getDescName()
SqlComment.getDescName()public java.util.Map<java.lang.String,java.lang.String> getNamesTagMap()
SqlComment.getNamesTagMap()public java.lang.String getExcelSheet()
Copyright © 2023. All Rights Reserved.