パッケージ 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メソッド 
      修飾子とタイプ メソッド 説明
      void addColumns​(java.util.List<DatabaseColumn> columns)  
      boolean addForeignKey​(java.lang.String keyName, java.util.List<java.lang.String> columnNames, DatabaseTable table, java.util.List<java.lang.String> childColumnNames)  
      boolean addIndexKey​(java.lang.String keyName, java.lang.String... indexColumnNames)  
      boolean addPrimaryKey​(java.lang.String... columns)  
      boolean addUniqueKey​(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.String getName()  
      java.util.Set<java.lang.String> getRelationTables()  
      boolean hasForeignKey()  
      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,
      DatabaseTable logicalName​(java.lang.String name)  
      static java.lang.String toSentence​(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,
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • コンストラクタの詳細

      • DatabaseTable

        public DatabaseTable​(java.lang.String tableName)
      • DatabaseTable

        public DatabaseTable​(java.lang.String tableName,
                             java.lang.String tableComment)
    • メソッドの詳細

      • 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)