モジュール org.nkjmlab.sorm4j

クラス TableDefinition.Builder

  • 含まれているクラス:
    TableDefinition

    public static class TableDefinition.Builder
    extends Object
    • メソッドの詳細

      • addColumnDefinition

        public TableDefinition.Builder addColumnDefinition​(Enum<?> columnName,
                                                           String... dataTypeAndOptions)
        パラメータ:
        columnName -
        dataTypeAndOptions -
        戻り値:
      • addColumnDefinition

        public TableDefinition.Builder addColumnDefinition​(String columnName,
                                                           String... dataTypeAndOptions)
        Adds an column definition.

        For example,

         addUniqueConstraint("id","name")  converted to "UNIQUE (id, name)"
         
        パラメータ:
        columnName -
        dataTypeAndOptions -
        戻り値:
      • addIndexDefinition

        public TableDefinition.Builder addIndexDefinition​(String... indexColumnPair)
        Adds a column pair for an index key. The name of index is automatically generated. Example.
         TableDefinition.builder("reports") .addColumnDefinition("score",
         INT).addIndexDefinition("id","score").build();
        
         generates an index name like
        
         "index_in_reports_on_id_score"
        パラメータ:
        indexColumnPair -
      • addUniqueConstraint

        public TableDefinition.Builder addUniqueConstraint​(String... uniqueColumnPair)
        Adds an unique constraint.

        For example,

         addUniqueConstraint("id","name")  converted to "UNIQUE (id, name)"
         
        パラメータ:
        uniqueColumnPair -
      • setPrimaryKey

        public TableDefinition.Builder setPrimaryKey​(String... attributes)
        Sets attributes as primary key attributes.

        For example,

         setPrimaryKey("id","name")  converted to "PRIMARY KEY (id, name)"
         
        パラメータ:
        attributes -