Package tilda.parsing.parts
Class Column
- java.lang.Object
-
- tilda.parsing.parts.TypeDef
-
- tilda.parsing.parts.Column
-
- Direct Known Subclasses:
ViewColumnWrapper
public class Column extends TypeDef
-
-
Field Summary
-
Fields inherited from class tilda.parsing.parts.TypeDef
_P, _Precision, _Scale, _Size, _Type, _TypeCollection, _TypeStr
-
-
Constructor Summary
Constructors Constructor Description Column()
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(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(java.lang.String Name, java.lang.String SameAs, java.lang.String Description)
Column(java.lang.String Name, ColumnType Type, java.lang.String Description)
Column(Column c)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String[]
cleanupColumnList(java.lang.String[] columns, java.lang.String[] masterColumns)
static java.util.List<Column>
cleanupColumnList(java.util.List<Column> columns, java.lang.String[] masterColumns)
static java.util.List<Column>
cleanupFrameworkColumns(java.util.List<Column> columns)
protected void
copyFromSameAs(ParserSession PS, boolean multi)
protected static Column
deepColumnSearch(ParserSession PS, Base parent, java.lang.String colName)
static java.lang.String[]
getColumnNames(java.util.List<Column> L)
returns an array of column namesjava.lang.String
getFullName()
Gets the full Tilda name of the column, which includes the package namejava.lang.String
getName()
Gets the name of the column.int
getSequenceOrder()
java.lang.String
getShortName()
Gets the full SQL name of the column, i.e., Schema.Table.ColumnObject
getSingleColFK()
java.lang.String
getTZName()
VisibilityType
getVisibility()
boolean
hasBeenValidatedSuccessfully()
boolean
isCopyToColumn()
boolean
isCreateColumn()
boolean
isForeignKey()
boolean
isJSONColumn()
boolean
isMasked()
boolean
isPrimaryKey()
boolean
isSavedField()
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...)static java.lang.String
printColumnList(java.util.List<Column> L, boolean simple)
returns a comma-separated string containing the unescaped column short namesvoid
renameTo(java.lang.String newName)
Changes the column's name.void
setSequenceOrder(int i)
java.lang.String
toString()
boolean
validate(ParserSession PS, Object ParentObject)
protected static java.lang.String
withoutCollection(java.lang.String typeStr)
-
Methods inherited from class tilda.parsing.parts.TypeDef
checkValueType, getType, getTypeCollection, isCollection, isList, isSet, validate
-
-
-
-
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
-
_FCT
public transient FrameworkColumnType _FCT
-
_Aggregate
public transient AggregateType _Aggregate
-
_AggregateOrderBy
public transient java.lang.String[] _AggregateOrderBy
-
_Mode
public transient ColumnMode _Mode
-
_Protect
public transient ProtectionType _Protect
-
_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
-
_MapperDef
public transient ColumnMapper _MapperDef
-
_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
-
-
validate
public boolean validate(ParserSession PS, Object ParentObject)
-
withoutCollection
protected static java.lang.String withoutCollection(java.lang.String typeStr)
-
copyFromSameAs
protected void copyFromSameAs(ParserSession PS, boolean multi)
-
isCreateColumn
public boolean isCreateColumn()
-
getVisibility
public VisibilityType getVisibility()
-
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)
-
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()
-
-