モジュール org.nkjmlab.sorm4j

クラス TableDefinition.Builder

java.lang.Object
org.nkjmlab.sorm4j.util.table_def.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(Enum<?>... indexColumnPair)
      パラメータ:
      indexColumnPair -
      戻り値:
      関連項目:
    • 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(Enum<?>... uniqueColumnPair)
    • addUniqueConstraint

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

      For example,

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

      public TableDefinition.Builder addCheckConstraint(String... checkConditions)
    • build

      public TableDefinition build()
      Builds a TableDefinition.
      戻り値:
    • setPrimaryKey

      public TableDefinition.Builder setPrimaryKey(Enum<?>... attributes)
    • 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 -
    • setTableName

      public TableDefinition.Builder setTableName(String tableName)
      Sets table name.
      パラメータ:
      tableName -
      戻り値: