パッケージ org.nkjmlab.sorm4j.table

クラス TableSchema.Builder

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

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

      • Builder

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

      • addColumnDefinition

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

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

        For example,

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

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

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

        For example,

         addUniqueConstraint("id","name")  converted to "UNIQUE (id, name)"
         
        パラメータ:
        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 -
      • setTableName

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