Class Column

    • Field Detail

      • _Name

        @SerializedName("name")
        protected java.lang.String _Name
      • _SameAs__DEPRECATED

        @SerializedName("sameas")
        public java.lang.String _SameAs__DEPRECATED
      • _SameAs

        @SerializedName("sameAs")
        public java.lang.String _SameAs
      • _Nullable

        @SerializedName("nullable")
        public java.lang.Boolean _Nullable
      • _AllowEmpty

        @SerializedName("allowEmpty")
        public java.lang.Boolean _AllowEmpty
      • _Invariant

        @SerializedName("invariant")
        public java.lang.Boolean _Invariant
      • _ModeStr

        @SerializedName("mode")
        public java.lang.String _ModeStr
      • _ProtectStr

        @SerializedName("protect")
        public java.lang.String _ProtectStr
      • _TzModeStr

        @SerializedName("tzMode")
        public java.lang.String _TzModeStr
      • _Default

        @SerializedName("default")
        public java.lang.String _Default
      • _Description

        @SerializedName("description")
        public java.lang.String _Description
      • _Mapper

        @SerializedName("mapper")
        public ColumnMapper _Mapper
      • _Enum

        @SerializedName("enum")
        public ColumnEnum _Enum
      • _Values

        @SerializedName("values")
        public ColumnValue[] _Values
      • _JsonSchema

        @SerializedName("jsonSchema")
        public JsonSchema _JsonSchema
      • _AggregateOrderBy

        public transient java.lang.String[] _AggregateOrderBy
      • _TzMode

        public transient TZMode _TzMode
      • _SameAsObj

        public transient Column _SameAsObj
      • _ParentObject

        public transient Object _ParentObject
      • _PadderValueNames

        public transient PaddingTracker _PadderValueNames
      • _PadderValueValues

        public transient PaddingTracker _PadderValueValues
      • _PrimaryKey

        public transient boolean _PrimaryKey
      • _ForeignKey

        public transient boolean _ForeignKey
      • _UniqueIndex

        public transient boolean _UniqueIndex
      • _DefaultCreateValue

        public transient ColumnValue _DefaultCreateValue
      • _DefaultUpdateValue

        public transient ColumnValue _DefaultUpdateValue
      • _MaskDef

        public transient java.lang.String _MaskDef
      • _TzCol

        public transient boolean _TzCol
      • _SequenceOrder

        protected transient int _SequenceOrder
      • _expressionStrs

        public transient java.lang.String[] _expressionStrs
      • _expressionDependencyColumnNames

        public transient java.lang.String[] _expressionDependencyColumnNames
    • Constructor Detail

      • Column

        public Column()
      • Column

        public Column​(Column c)
      • Column

        public Column​(java.lang.String Name,
                      java.lang.String TypeStr,
                      java.lang.Integer Size,
                      java.lang.String Description,
                      java.lang.Integer Precision,
                      java.lang.Integer Scale)
      • Column

        public Column​(java.lang.String name,
                      java.lang.String typeStr,
                      java.lang.Integer size,
                      boolean nullable,
                      boolean allowEmpty,
                      ColumnMode mode,
                      boolean invariant,
                      ProtectionType protect,
                      java.lang.String Description,
                      java.lang.Integer Precision,
                      java.lang.Integer Scale,
                      java.lang.String maskDef,
                      TZMode tzMode)
      • Column

        public Column​(java.lang.String Name,
                      ColumnType Type,
                      java.lang.String Description)
      • Column

        public Column​(java.lang.String Name,
                      java.lang.String SameAs,
                      java.lang.String Description)
    • Method Detail

      • getFullName

        public java.lang.String getFullName()
        Gets the full Tilda name of the column, which includes the package name
        Returns:
        The full Tilda name of the column, i.e., Package.Schema.Table.Column
      • getShortName

        public java.lang.String getShortName()
        Gets the full SQL name of the column, i.e., Schema.Table.Column
        Returns:
        the full SQL name of the column, i.e., Schema.Table.Column
      • getName

        public java.lang.String getName()
        Gets the name of the column.
        Returns:
        The name of the column
      • renameTo

        public void renameTo​(java.lang.String newName)
        Changes the column's name. Must only be called before any validation has occurred.
        Parameters:
        newName -
      • withoutCollection

        protected static java.lang.String withoutCollection​(java.lang.String typeStr)
      • copyFromSameAs

        protected void copyFromSameAs​(ParserSession PS,
                                      boolean multi)
      • isCreateColumn

        public boolean isCreateColumn()
      • isCopyToColumn

        public boolean isCopyToColumn()
      • isSavedField

        public boolean isSavedField()
      • isJSONColumn

        public boolean isJSONColumn()
      • isPrimaryKey

        public boolean isPrimaryKey()
      • isForeignKey

        public boolean isForeignKey()
      • hasBeenValidatedSuccessfully

        public boolean hasBeenValidatedSuccessfully()
      • getSingleColFK

        public Object getSingleColFK()
      • setSequenceOrder

        public void setSequenceOrder​(int i)
      • getSequenceOrder

        public int getSequenceOrder()
      • printColumnList

        public static java.lang.String printColumnList​(java.util.List<Column> L,
                                                       boolean simple)
        returns a comma-separated string containing the unescaped column short names
        Parameters:
        L -
        Returns:
      • getColumnNames

        public static java.lang.String[] getColumnNames​(java.util.List<Column> L)
        returns an array of column names
        Parameters:
        L -
        Returns:
      • cleanupColumnList

        public static java.lang.String[] cleanupColumnList​(java.lang.String[] columns,
                                                           java.lang.String[] masterColumns)
      • cleanupColumnList

        public static java.util.List<Column> cleanupColumnList​(java.util.List<Column> columns,
                                                               java.lang.String[] masterColumns)
      • cleanupFrameworkColumns

        public static java.util.List<Column> cleanupFrameworkColumns​(java.util.List<Column> columns)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class TypeDef
      • needsTZ

        public boolean needsTZ()
        A column needs an extra timezone support column if it is of type DATETIME/DATETIME_PLAIN and was not framework-generated (e.g., created, lastUpdated...)
        Returns:
      • getTZName

        public java.lang.String getTZName()
      • deepColumnSearch

        protected static Column deepColumnSearch​(ParserSession PS,
                                                 Base parent,
                                                 java.lang.String colName)
      • isMasked

        public boolean isMasked()