Class DataType

  • All Implemented Interfaces:
    Entity, TreeUnit, Unit, java.lang.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 Detail

      • UNSET

        public static int UNSET
      • rdbms

        public final java.lang.String rdbms
      • options

        public final com.wisecoders.dbs.config.option.SyntaxOptions options
    • Constructor Detail

      • DataType

        public DataType​(java.lang.String rdbms,
                        java.lang.String name)
    • Method Detail

      • isJsonMap

        public boolean isJsonMap()
      • isJsonList

        public boolean isJsonList()
      • requireMapColumn

        public boolean requireMapColumn()
      • setAlias

        public void setAlias​(java.lang.String alias)
      • getAlias

        public java.lang.String getAlias()
      • 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()
      • isBoolean

        public boolean isBoolean()
      • setOptions

        public void setOptions​(java.lang.String options)
      • 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​(java.lang.String pattern)
      • getPattern

        public java.lang.String getPattern()
      • getTypeString

        public java.lang.String getTypeString​(int length,
                                              int decimal,
                                              java.lang.String enumeration,
                                              java.lang.String typeOptions)
      • getVirtualTypeString

        public java.lang.String getVirtualTypeString​(int length,
                                                     int decimal,
                                                     java.lang.String enumeration,
                                                     java.lang.String typeOptions)
      • getTypeString

        protected java.lang.String getTypeString​(java.lang.String realName,
                                                 int length,
                                                 int decimal,
                                                 java.lang.String enumeration,
                                                 java.lang.String typeOptions)
      • sameAs

        public boolean sameAs​(DataType other)