类 Table

java.lang.Object
gu.sql2java.generator.Table

public class Table extends Object
  • 构造器详细资料

    • Table

      public Table()
  • 方法详细资料

    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • equals

      public boolean equals(Object obj)
      覆盖:
      equals 在类中 Object
    • isRelationTable

      public boolean isRelationTable()
    • isJunctionTable

      public boolean isJunctionTable()
      代替isRelationTable(),判断当前表是否为联接表
    • isSampleJunctionTable

      public boolean isSampleJunctionTable()
      判断是否为联接表,且主键为两个字段
    • isSelfRef

      public boolean isSelfRef(Table.ForeignKey fk)
      判断外键是否为自引用
    • getSelfRefKeys

      public List<Table.ForeignKey> getSelfRefKeys()
      返回所有自引用外键
    • relationConnectsTo

      public boolean relationConnectsTo(Table otherTable)
    • linkedTables

      public Table[] linkedTables(Database pDatabase, Table pTable)
    • tableOfJunction

      public Table tableOfJunction(Table pTable)
      代替 linkedTables(Database, Table)
      对于联接表(junction)返回pTable联接的表
      参数:
      pTable -
      返回:
      当前对象不是连接表或pTable不属于联接表时返回null
    • getForeignKeyFor

      public Column getForeignKeyFor(Table pTable)
    • getJunctionTables

      public List<Table> getJunctionTables()
      返回当前对象的关联表
    • setCatalog

      public void setCatalog(String catalog)
    • setSchema

      public void setSchema(String schema)
    • setName

      public void setName(String name)
    • setType

      public void setType(String type)
    • setRemarks

      public void setRemarks(String remarks)
    • getCatalog

      public String getCatalog()
    • getSchema

      public String getSchema()
    • getName

      public String getName()
    • getType

      public String getType()
    • getColumns

      public Column[] getColumns()
    • getColumnsAsList

      public Vector<Column> getColumnsAsList()
    • getColumnsExceptPrimaryAsList

      public List<Column> getColumnsExceptPrimaryAsList()
    • getColumnsExceptPrimary

      public Column[] getColumnsExceptPrimary()
    • getColumn

      public Column getColumn(String columnName)
    • addColumn

      public void addColumn(Column column)
    • removeColumn

      public void removeColumn(Column column)
    • getUniqueIndices

      public Index[] getUniqueIndices()
    • getNonUniqueIndices

      public Index[] getNonUniqueIndices()
    • countIndices

      public int countIndices()
    • getIndices

      public Index[] getIndices()
    • getIndicesAsList

      public List<Index> getIndicesAsList(Boolean unique)
    • getIndicesAsList

      public List<Index> getIndicesAsList()
    • getUniqueIndicesAsList

      public List<Index> getUniqueIndicesAsList()
    • getIndex

      public Index getIndex(String indName)
    • addIndex

      public void addIndex(Index index)
    • removeIndex

      public void removeIndex(Index index)
    • getPrimaryKeys

      public Column[] getPrimaryKeys()
    • getPrimaryKeysAsList

      public Vector<Column> getPrimaryKeysAsList()
    • hasCompositeKey

      public boolean hasCompositeKey()
    • getPrimaryKey

      public Column getPrimaryKey() throws RuntimeException
      抛出:
      RuntimeException
    • addPrimaryKey

      public void addPrimaryKey(Column column)
    • getImportedKeys

      public Column[] getImportedKeys()
    • addImportedKey

      public void addImportedKey(Column column)
    • countColumns

      public int countColumns()
    • countPrimaryKeys

      public int countPrimaryKeys()
    • hasPrimaryKey

      public boolean hasPrimaryKey()
    • countImportedKeys

      public int countImportedKeys()
    • hasImportedKeys

      public boolean hasImportedKeys()
    • countForeignKeys

      public int countForeignKeys()
    • hasForeignKeys

      public boolean hasForeignKeys()
    • addForeignKey

      public void addForeignKey(Column col, String fkName, short keySeq, Table.ForeignKeyRule updateRule, Table.ForeignKeyRule deleteRule)
    • getFkMapNames

      public Vector<String> getFkMapNames()
      返回所有 foreign key name ( FK_NAME )
    • getFkMapNames

      public Vector<String> getFkMapNames(String tableName)
      检索外键引用指定表(tableName)的所有 FK_NAME
      没有结果则返回空数组
      参数:
      tableName -
    • getForeignKeysByFkName

      public Vector<Column> getForeignKeysByFkName(String fkName)
      检索指定 FK_NAME 包含的所有字段
      没有结果则返回空数组
      参数:
      fkName -
    • getForeignKey

      public Table.ForeignKey getForeignKey(String fkName)
      检索指定 FK_NAME 的Table.ForeignKey对象
      参数:
      fkName -
      另请参阅:
    • getForeignKeys

      public List<Table.ForeignKey> getForeignKeys(Table table)
      返回table对应的所有Table.ForeignKey对象
      参数:
      table -
    • getImportedFoeignKeysAsList

      public List<Table.ForeignKey> getImportedFoeignKeysAsList()
    • getForeignKeysAsList

      public List<Table.ForeignKey> getForeignKeysAsList()
    • getForeignKeysForListener

      public List<Table.ForeignKey> getForeignKeysForListener()
      返回 所有需要输出foreign key listener的 Table.ForeignKey对象
    • isNullable

      public boolean isNullable(String fkName)
      判断 FK_NAME 包含的所有字段是否都允许为null
      参数:
      fkName -
    • noNullableColumns

      public Vector<Column> noNullableColumns(String fkName)
      返回 FK_NAME 包含的所有字段中不允许为null的所有字段
      参数:
      fkName -
    • getForeignTableByFkName

      public Table getForeignTableByFkName(String fkName)
    • getForeignKeys

      public Column[] getForeignKeys()
    • isForeignKey

      public boolean isForeignKey(Column col)
    • countManyToManyTables

      public int countManyToManyTables()
    • hasManyToManyTables

      public boolean hasManyToManyTables()
    • getManyToManyTables

      public Table[] getManyToManyTables()
    • countLinkedTables

      public int countLinkedTables()
    • hasLinkedTables

      public boolean hasLinkedTables()
    • getLinkedTables

      public Table[] getLinkedTables()
    • countImportedTables

      public int countImportedTables()
    • hasImportedTables

      public boolean hasImportedTables()
    • getImportedTablesAsList

      public List<Table> getImportedTablesAsList()
    • getImportedTables

      public Table[] getImportedTables()
    • countForeignTables

      public int countForeignTables()
    • hasForeignTables

      public boolean hasForeignTables()
    • getForeignTablesAsList

      public List<Table> getForeignTablesAsList()
    • getForeignTables

      public Table[] getForeignTables()
    • getAccociatedTables

      public Set<Table> getAccociatedTables()
    • getRelationTable

      public Table getRelationTable(Table targetTable)
    • countProcedures

      public int countProcedures()
    • hasProcedures

      public boolean hasProcedures()
    • getProcedures

      public Procedure[] getProcedures()
    • addProcedure

      public void addProcedure(Procedure procedure)
    • getLinkedPackages

      public String[] getLinkedPackages()
    • getPackage

      public String getPackage()
    • getPackagePath

      public String getPackagePath()
    • getFirstColumn

      public Column getFirstColumn()
    • getRemarks

      public String getRemarks()
    • hasRemarks

      public boolean hasRemarks()
    • getJavaName

      public String getJavaName()
    • getCorename

      public String getCorename()
      从以下版本开始:
      3.31.1
    • getBasename

      public String getBasename(Boolean nsp)
    • convertName

      public String convertName(String value, Boolean nsp)
    • convertName

      public String convertName(String value)
    • convertNameNSP

      public String convertNameNSP(String value)
    • asClass

      public String asClass(String suffix)
    • asCoreClass

      public String asCoreClass()
    • asCoreClassNSP

      public String asCoreClassNSP()
    • asCoreClass

      public String asCoreClass(Boolean nsp)
    • asBeanClass

      public String asBeanClass()
    • asFullBeanClass

      public String asFullBeanClass()
    • asBeanClassNSP

      public String asBeanClassNSP()
    • asBeanClass

      public String asBeanClass(Boolean nsp)
    • asConstClass

      public String asConstClass()
    • asConstClass

      public String asConstClass(boolean nsp)
    • asConstClassNSP

      public String asConstClassNSP()
    • asCacheClass

      public String asCacheClass()
    • asCacheClass

      public String asCacheClass(boolean nsp)
    • asRelationnalBeanClass

      public String asRelationnalBeanClass()
    • asHibernateManagerClass

      public String asHibernateManagerClass()
    • asIteratorClass

      public String asIteratorClass()
    • asFactoryClass

      public String asFactoryClass()
    • asHttpFactoryClass

      public String asHttpFactoryClass()
    • asComparatorClass

      public String asComparatorClass()
    • asComparatorClass

      public String asComparatorClass(Boolean nsp)
    • asListenerClass

      public String asListenerClass()
    • asListenerClassNSP

      public String asListenerClassNSP()
    • asRendererClass

      public String asRendererClass()
    • asExceptionClass

      public String asExceptionClass()
    • asWidgetClass

      public String asWidgetClass()
    • asWidgetFactoryClass

      public String asWidgetFactoryClass()
    • asActionClass

      public String asActionClass()
    • asActionTestClass

      public String asActionTestClass()
    • asControllerClass

      public String asControllerClass()
    • asControllerTestClass

      public String asControllerTestClass()
    • asFormControllerClass

      public String asFormControllerClass()
    • asFormControllerTestClass

      public String asFormControllerTestClass()
    • asDAOClass

      public String asDAOClass()
    • asDAOTestClass

      public String asDAOTestClass()
    • asDAOHibernateClass

      public String asDAOHibernateClass()
    • asManagerClass

      public String asManagerClass()
    • asManagerClass

      public String asManagerClass(Boolean nsp)
    • asManagerClassNSP

      public String asManagerClassNSP()
    • asManagerInterfaceNSP

      public String asManagerInterfaceNSP()
    • asManagerImplClass

      public String asManagerImplClass()
    • asMetaDataClassNSP

      public String asMetaDataClassNSP()
    • asManagerTestClass

      public String asManagerTestClass()
    • asCacheManagerClass

      public String asCacheManagerClass()
    • asCacheManagerClassNSP

      public String asCacheManagerClassNSP()
    • asCacheManagerClass

      public String asCacheManagerClass(boolean nsp)
    • asVar

      public String asVar(String prefix, String suffix)
    • asVar

      public String asVar(String prefix)
    • asVar

      public String asVar()
    • asConstantVar

      public String asConstantVar(String prefix, String suffix, Boolean nsp)
      从以下版本开始:
      3.31.0
    • asConstantVar

      public String asConstantVar(String suffix)
      从以下版本开始:
      3.31.0
    • asConstantVar

      public String asConstantVar()
      从以下版本开始:
      3.31.0
    • asVarBean

      public String asVarBean()
    • asVarManager

      public String asVarManager()
    • asConverterVar

      public String asConverterVar()
    • asConverterConstVar

      public String asConverterConstVar()
    • asCacheVarName

      public String asCacheVarName()
    • asCacheVarSetMethod

      public String asCacheVarSetMethod()
    • asCacheVarGetMethod

      public String asCacheVarGetMethod()
    • asInstanceMethod

      public String asInstanceMethod(Boolean nsp)
    • asModelClass

      public String asModelClass()
    • asPKClass

      public String asPKClass()
    • asTblClass

      public String asTblClass()
    • getVersionColumn

      public Column getVersionColumn()
    • hasVersionColumn

      public boolean hasVersionColumn()
    • getSerialVersionUID

      public long getSerialVersionUID()
    • longFrom8Bytes

      public static long longFrom8Bytes(byte[] input, int offset, boolean littleEndian)
      将字节数组转为long
      如果input为null,或offset指定的剩余数组长度不足8字节则抛出异常
      参数:
      input -
      offset - 起始偏移量
      littleEndian - 输入数组是否小端模式
    • getSerialVersionUID

      public long getSerialVersionUID(String input)
      根据输入的String返回唯一的UID(long)
    • asFkVar

      public String asFkVar(String fkName)
    • asIKVar

      public String asIKVar(String fkName)
    • asFKConst

      public String asFKConst(String fkName)
    • asIKConst

      public String asIKConst(String fkName)
    • asRefArg

      public String asRefArg(String fkName)
    • asImpArg

      public String asImpArg(String fkName)
    • getReferencedVarName

      public String getReferencedVarName(String fkName)
    • getReferencedVarGetMethod

      public String getReferencedVarGetMethod(String fkName)
    • readReferencedVarGetMethod

      public String readReferencedVarGetMethod(String fkName)
      从以下版本开始:
      3.25.0
    • getReferencedVarSetMethod

      public String getReferencedVarSetMethod(String fkName)
    • getImportedBeansGetMethod

      public String getImportedBeansGetMethod(String fkName)
    • getImportedBeansSetMethod

      public String getImportedBeansSetMethod(String fkName)
    • getImportedBeansDelMethod

      public String getImportedBeansDelMethod(String fkName)
    • readImportedBeansGetMethod

      public String readImportedBeansGetMethod(String fkName)
      从以下版本开始:
      3.20.0
    • getForeignKeyListenerVar

      public String getForeignKeyListenerVar(String fkName)
    • maskInitializeWithDefaultValue

      public String maskInitializeWithDefaultValue()
      根据字段是否有default value生成initialized字段初始值
    • getLoadMethodOfJunction

      public String getLoadMethodOfJunction()
    • getDatabase

      protected Database getDatabase()
    • setDatabase

      protected void setDatabase(Database database)
    • getAutoincrement

      public Column getAutoincrement()
    • setAutoincrement

      public void setAutoincrement(Column autoincrement)
    • countForeignKeyNames

      public int countForeignKeyNames()
    • countImportedKeyNames

      public int countImportedKeyNames()
    • bitResetAssignExpression

      public String bitResetAssignExpression(Column[] columns, String varName, String indent)
    • stateBitMaxCount

      public int stateBitMaxCount()
    • getCyeleTestMethod

      public String getCyeleTestMethod(Table.ForeignKey fk)
    • getTopMethod

      public String getTopMethod(Table.ForeignKey fk)
    • getLevelMethod

      public String getLevelMethod(Table.ForeignKey fk)
    • getListMethod

      public String getListMethod(Table.ForeignKey fk)
    • getCheckNotCycleMethod

      public String getCheckNotCycleMethod(Table.ForeignKey fk)
    • getChildListMethod

      public String getChildListMethod(Table.ForeignKey fk)
    • getChildrenMethod

      public String getChildrenMethod(Table.ForeignKey fk)
      参数:
      fk -
      从以下版本开始:
      3.23.0
    • getChildrenOfBeansMethod

      public String getChildrenOfBeansMethod(Table.ForeignKey fk)
      参数:
      fk -
      从以下版本开始:
      3.23.0
    • getChildrenOfPksMethod

      public String getChildrenOfPksMethod(Table.ForeignKey fk)
      参数:
      fk -
      从以下版本开始:
      3.23.0
    • getSelfFkSuffix

      public String getSelfFkSuffix(Table.ForeignKey fk)
    • getGetManagerMethod

      public String getGetManagerMethod()
    • isHasMaxSize

      public boolean isHasMaxSize()
    • isHasNotNullNoDef

      public boolean isHasNotNullNoDef()
    • isHasCrossableDefaultvalue

      public boolean isHasCrossableDefaultvalue()
    • isNeedInvalidValueAnn

      public boolean isNeedInvalidValueAnn()
    • getDescName

      public String getDescName()
      另请参阅:
      • SqlComment.getDescName()
    • getNamesTagMap

      public Map<String,String> getNamesTagMap()
      另请参阅:
      • SqlComment.getNamesTagMap()
    • getExcelSheet

      public String getExcelSheet()
    • isHasCustomSuperClass

      public boolean isHasCustomSuperClass()
      从以下版本开始:
      3.31.0
    • getVisibilityOfColumns

      public Map<String,ColumnVisibility> getVisibilityOfColumns()
      返回从配置文件中读取的字段能见度定义,字段名--能见度映射
      从以下版本开始:
      3.32.0
    • getColumnsByVisibility

      public Set<Column> getColumnsByVisibility(ColumnVisibility visibility)
      返回指定可见度的字段名集合
      参数:
      visibility -
      从以下版本开始:
      3.32.0
    • getColumnsByVisibility

      public Set<Column> getColumnsByVisibility(String visibility)
      返回指定可见度的字段名集合
      参数:
      visibility -
      从以下版本开始:
      3.32.0