Class ColumnData

java.lang.Object
lu.kbra.pclib.db.domain.column.ColumnData
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
GeneratedColumnData

public class ColumnData extends Object implements Cloneable
  • Field Details

    • name

      protected String name
    • typeHints

      protected Map<String,Object> typeHints
    • type

      protected ColumnType type
    • autoIncrement

      protected boolean autoIncrement
    • nullable

      protected boolean nullable
    • defaultValue

      protected String defaultValue
    • onUpdate

      protected String onUpdate
    • primaryKey

      protected boolean primaryKey
    • unique

      protected boolean unique
    • foreignKey

      protected boolean foreignKey
    • field

      protected Optional<Field> field
  • Constructor Details

  • Method Details

    • clone

      public ColumnData clone()
      Overrides:
      clone in class Object
    • getDefaultValue

      public String getDefaultValue()
    • getTypeHint

      public <V> V getTypeHint(String key)
    • getTypeHint

      public <V> V getTypeHint(String key, V default_)
    • hasDefaultValue

      public boolean hasDefaultValue()
    • hasOnUpdate

      public boolean hasOnUpdate()
    • hasTypeHint

      public <V> boolean hasTypeHint(String key)
    • isGenerated

      public boolean isGenerated()