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

クラス TableSchema


  • public class TableSchema
    extends Object
    This class represent a table schema. This class is a utility for users to define tables and indexes. It should be noted that there is no guarantee that this object will match the table definition in the database.
    作成者:
    nkjm
    • メソッドの詳細

      • createIndexesIfNotExists

        public void createIndexesIfNotExists​(SqlExecutor sqlExecutor)
      • createTableAndIndexesIfNotExists

        public void createTableAndIndexesIfNotExists​(SqlExecutor sqlExecutor)
      • createTableIfNotExists

        public void createTableIfNotExists​(SqlExecutor sqlExecutor)
      • dropTableIfExists

        public void dropTableIfExists​(SqlExecutor sqlExecutor)
      • getColumnNames

        public List<String> getColumnNames()
      • getCreateIndexIfNotExistsStatements

        public List<String> getCreateIndexIfNotExistsStatements()
        Gets create index if not exists statements. Example.
         TableSchema.builder("reports") .addColumnDefinition("id", VARCHAR,
         PRIMARY_KEY).addColumnDefinition("score", INT)
         .addIndexDefinition("score").addIndexDefinition("id",
         "score").build().getCreateIndexIfNotExistsStatements();
        
         generates
        
         "[create index if not exists index_reports_score on reports(score), create index if not exists
         index_reports_id_score on reports(id, score)]"
        戻り値:
      • getCreateTableIfNotExistsStatement

        public String getCreateTableIfNotExistsStatement()
        Returns a String object representing this TableSchema's value.
         TableSchema.builder("reports").addColumnDefinition("id", VARCHAR, PRIMARY_KEY)
         .addColumnDefinition("score", INT).build().getTableSchema();
        
         generates
        
         "create table if not exists reports(id varchar primary key, score int)"
        戻り値:
      • getDropTableIfExistsStatement

        public String getDropTableIfExistsStatement()
        Gets drop table if exists statement.
        戻り値:
      • getTableName

        public String getTableName()
      • getTableSchema

        public String getTableSchema()
        Returns a String object representing this TableSchema's value.
         TableSchema.builder("reports").addColumnDefinition("id", VARCHAR, PRIMARY_KEY)
         .addColumnDefinition("score", INT).build().getTableSchema();
        
         generates
        
         "reports(id varchar primary key, score int)"
        戻り値: