Class DataType

All Implemented Interfaces:
SyncPrioritizable, Entity, TreeUnit, Unit, Comparable<AbstractUnit>
Direct Known Subclasses:
UserDataType

public class DataType extends AbstractTable
Data type : varchar2, integer, etc. The actual length, precision, decimal are stored by each column apart.
  • Field Details

    • UNSET

      public static int UNSET
    • JSON_MAP

      public static final int JSON_MAP
      See Also:
    • JSON_LIST

      public static final int JSON_LIST
      See Also:
    • UUID

      public static final int UUID
      See Also:
    • dbId

      public final String dbId
    • columns

      public final Folder<Column> columns
    • options

      public final com.wisecoders.dbs.config.model.OptionsProperty options
    • matcherPatterns

      public final List<Pattern> matcherPatterns
  • Constructor Details

    • DataType

      public DataType(String dbId, String name)
    • DataType

      public DataType(String dbId, String name, int javaType)
  • Method Details

    • isJsonMap

      public boolean isJsonMap()
    • isJsonList

      public boolean isJsonList()
    • isJsonMapOrArray

      public boolean isJsonMapOrArray()
    • setAliases

      public void setAliases(String aliases)
    • getAliases

      public String getAliases()
    • getUpdateCast

      public String getUpdateCast()
    • setUpdateCast

      public void setUpdateCast(String updateCast)
    • getPrecision

      public Precision getPrecision()
    • setJavaType

      public void setJavaType(int javaType)
    • getJavaType

      public int getJavaType()
    • setDefaultLength

      public void setDefaultLength(int defaultLength)
    • getDefaultLength

      public int getDefaultLength()
    • hasDefoLegth

      public boolean hasDefoLegth()
    • setDefaultDecimal

      public void setDefaultDecimal(int defaultDecimal)
    • getDefaultDecimal

      public int getDefaultDecimal()
    • hasDefoDecimal

      public boolean hasDefoDecimal()
    • setPrecision

      public void setPrecision(Precision typePrecision)
    • isTimestamp

      public boolean isTimestamp()
    • isDate

      public boolean isDate()
    • isTime

      public boolean isTime()
    • isUUID

      public boolean isUUID()
    • isInet

      public boolean isInet()
    • isBoolean

      public boolean isBoolean()
    • setOptions

      public void setOptions(String options)
    • setOptionsTitle

      public void setOptionsTitle(String title)
    • isBlobOrSimilar

      public boolean isBlobOrSimilar()
    • isNumeric

      public boolean isNumeric()
    • isMongoDbObjectId

      public boolean isMongoDbObjectId()
    • isSerial

      public boolean isSerial()
    • isText

      public boolean isText()
    • isChar

      public boolean isChar()
    • isArray

      public boolean isArray()
    • setPattern

      public void setPattern(String pattern)
    • getPattern

      public String getPattern()
    • getTypeString

      public String getTypeString(DataTypeFormat usage, int length, int decimal, String enumeration, String typeOptions)
    • getTypeString

      protected String getTypeString(String realName, int length, int decimal, String enumeration, String typeOptions)
    • refresh

      public void refresh()
      Specified by:
      refresh in interface Entity
      Specified by:
      refresh in class AbstractUnit
    • getParent

      public TreeUnit getParent()
      Specified by:
      getParent in interface TreeUnit
      Specified by:
      getParent in class AbstractUnit
    • getSymbolicName

      public String getSymbolicName()
      Specified by:
      getSymbolicName in interface Unit
      Specified by:
      getSymbolicName in class AbstractUnit
    • getSymbolicIcon

      public String getSymbolicIcon()
      Specified by:
      getSymbolicIcon in class AbstractUnit
    • getSymbolicGlyph

      public com.wisecoders.dbs.sys.fx.glyph.Glyph getSymbolicGlyph()
      Specified by:
      getSymbolicGlyph in class AbstractUnit
    • getSymbolicGlyph

      public static com.wisecoders.dbs.sys.fx.glyph.Glyph getSymbolicGlyph(int javaType)
    • getEntity

      public AbstractTable getEntity()
      Specified by:
      getEntity in interface Unit
      Overrides:
      getEntity in class AbstractTable
    • compareTo

      public int compareTo(AbstractUnit unit)
      Specified by:
      compareTo in interface Comparable<AbstractUnit>
      Overrides:
      compareTo in class AbstractUnit
    • isView

      public boolean isView()
      Specified by:
      isView in interface Entity
      Specified by:
      isView in class AbstractTable
    • getSchema

      public Schema getSchema()
      Specified by:
      getSchema in interface Entity
      Specified by:
      getSchema in class AbstractTable
    • createColumn

      public Column createColumn(String name, DataType type)
      Specified by:
      createColumn in class AbstractTable
    • getAttributes

      public Folder<? extends Column> getAttributes()
      Specified by:
      getAttributes in interface Entity
      Specified by:
      getAttributes in class AbstractTable
    • getRelations

      public Folder<ForeignKey> getRelations()
      Specified by:
      getRelations in interface Entity
      Specified by:
      getRelations in class AbstractTable
    • createRelation

      public ForeignKey createRelation(String name)
      Specified by:
      createRelation in class AbstractTable
    • sameAs

      public boolean sameAs(DataType other)
    • getDbId

      public String getDbId()
      Specified by:
      getDbId in class AbstractTable
    • getBaseTypeName

      public String getBaseTypeName()
    • setRegExMatchers

      public void setRegExMatchers(String regExMatchers)
    • getRegExMatchers

      public String getRegExMatchers()
    • setGeneric

      public void setGeneric(String generic)
    • getGeneric

      public String getGeneric()