パッケージ com.matsuyoido.ddl
クラス DatabaseTable
- java.lang.Object
-
- com.matsuyoido.ddl.DatabaseTable
-
public class DatabaseTable extends java.lang.Object
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 DatabaseTable(java.lang.String tableName)DatabaseTable(java.lang.String tableName, java.lang.String tableComment)
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidaddColumns(java.util.List<DatabaseColumn> columns)booleanaddForeignKey(java.lang.String keyName, java.util.List<java.lang.String> columnNames, DatabaseTable table, java.util.List<java.lang.String> childColumnNames)booleanaddIndexKey(java.lang.String keyName, java.lang.String... indexColumnNames)booleanaddPrimaryKey(java.lang.String... columns)booleanaddUniqueKey(java.lang.String keyName, java.lang.String... uniqueColumnNames)java.util.List<java.lang.String>createSentence(boolean existCheck, boolean lowerAll, java.util.Optional<java.lang.String> schema)java.util.List<java.lang.String>foreignKeySentence(boolean lowerAll, java.util.Optional<java.lang.String> schema)java.lang.StringgetName()java.util.Set<java.lang.String>getRelationTables()booleanhasForeignKey()java.util.List<java.lang.String>indexKeySentence(boolean lowerAll, java.util.Optional<java.lang.String> schema)CREATE INDEX key-name ON table-name (index_col_name,DatabaseTablelogicalName(java.lang.String name)static java.lang.StringtoSentence(java.lang.String text, boolean lowerAll)java.util.List<java.lang.String>uniqueKeySentence(boolean lowerAll, java.util.Optional<java.lang.String> schema)ALTER TABLE table-name ADD CONSTRAINT key-name UNIQUE (index_col_name,
-
-
-
メソッドの詳細
-
logicalName
public DatabaseTable logicalName(java.lang.String name)
-
addColumns
public void addColumns(java.util.List<DatabaseColumn> columns)
-
addPrimaryKey
public boolean addPrimaryKey(java.lang.String... columns)
- 戻り値:
- PK追加成功
-
addForeignKey
public boolean addForeignKey(java.lang.String keyName, java.util.List<java.lang.String> columnNames, DatabaseTable table, java.util.List<java.lang.String> childColumnNames)- 戻り値:
- FK追加成功
-
addUniqueKey
public boolean addUniqueKey(java.lang.String keyName, java.lang.String... uniqueColumnNames)- 戻り値:
- UK追加成功
-
addIndexKey
public boolean addIndexKey(java.lang.String keyName, java.lang.String... indexColumnNames)- 戻り値:
- Idx追加成功
-
getName
public java.lang.String getName()
-
hasForeignKey
public boolean hasForeignKey()
-
getRelationTables
public java.util.Set<java.lang.String> getRelationTables()
-
createSentence
public java.util.List<java.lang.String> createSentence(boolean existCheck, boolean lowerAll, java.util.Optional<java.lang.String> schema)
-
foreignKeySentence
public java.util.List<java.lang.String> foreignKeySentence(boolean lowerAll, java.util.Optional<java.lang.String> schema)
-
uniqueKeySentence
public java.util.List<java.lang.String> uniqueKeySentence(boolean lowerAll, java.util.Optional<java.lang.String> schema)ALTER TABLE table-name ADD CONSTRAINT key-name UNIQUE (index_col_name, ...);
-
indexKeySentence
public java.util.List<java.lang.String> indexKeySentence(boolean lowerAll, java.util.Optional<java.lang.String> schema)CREATE INDEX key-name ON table-name (index_col_name, ...);
-
toSentence
public static java.lang.String toSentence(java.lang.String text, boolean lowerAll)
-
-