クラス TableSchema.Builder

java.lang.Object
org.nkjmlab.sorm4j.sql.schema.TableSchema.Builder
含まれているクラス:
TableSchema

public static class TableSchema.Builder extends Object
  • コンストラクタの詳細

    • Builder

      public Builder(String tableName)
  • メソッドの詳細

    • build

      public TableSchema build()
    • setTableName

      public TableSchema.Builder setTableName(String tableName)
    • addColumnDefinition

      public TableSchema.Builder addColumnDefinition(String columnName, String... dataTypeAndOptions)
      Adds an unique constraint.

      For example,

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

      public TableSchema.Builder addColumnDefinition(Enum<?> columnName, String... dataTypeAndOptions)
    • addIndexColumn

      public TableSchema.Builder addIndexColumn(String... indexColumnPair)
      Adds a column pair for an index key.
      パラメータ:
      indexColumnPair -
    • addIndexColumn

      public TableSchema.Builder addIndexColumn(Enum<?>... indexColumnPair)
    • addUniqueConstraint

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

      For example,

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

      public TableSchema.Builder addUniqueConstraint(Enum<?>... uniqueColumnPair)
    • setPrimaryKey

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

      For example,

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

      public TableSchema.Builder setPrimaryKey(Enum<?>... attributes)