Class TableSchema<E extends TableSchema<E>>

  • Direct Known Subclasses:
    GenericTableSchema

    public abstract class TableSchema<E extends TableSchema<E>>
    extends Object
    • Field Detail

      • UUID_COLUMN_SCHMEMA

        protected static final ColumnSchema UUID_COLUMN_SCHMEMA
      • VERSION_COLUMN_SCHMEMA

        protected static final ColumnSchema VERSION_COLUMN_SCHMEMA
    • Method Detail

      • getColumns

        public Set<String> getColumns()
      • getColumnList

        public List<String> getColumnList()
      • hasColumn

        public boolean hasColumn​(String column)
      • insert

        public Insert<E> insert()
      • getName

        public String getName()
      • updatesFromJson

        public TableUpdate<E> updatesFromJson​(com.fasterxml.jackson.databind.JsonNode value)
      • createRow

        public Row<E> createRow​(com.fasterxml.jackson.databind.node.ObjectNode rowNode)
      • createRows

        public List<Row<E>> createRows​(com.fasterxml.jackson.databind.JsonNode rowsNode)
      • withInternallyGeneratedColumns

        public abstract E withInternallyGeneratedColumns()
      • haveInternallyGeneratedColumns

        protected final boolean haveInternallyGeneratedColumns()