Package tilda.types
Class ColumnDefinition
- java.lang.Object
-
- tilda.types.ColumnDefinition
-
- All Implemented Interfaces:
JSONable
- Direct Known Subclasses:
Type_BinaryCollection,Type_BinaryPrimitive,Type_BitfieldCollection,Type_BitfieldPrimitive,Type_BooleanCollection,Type_BooleanPrimitive,Type_CharCollection,Type_CharPrimitive,Type_DateCollection,Type_DatePrimitive,Type_Datetime_plainCollection,Type_Datetime_plainPrimitive,Type_DatetimeCollection,Type_DatetimePrimitive,Type_DoubleCollection,Type_DoublePrimitive,Type_FloatCollection,Type_FloatPrimitive,Type_IntegerCollection,Type_IntegerPrimitive,Type_JsonCollection,Type_JsonPrimitive,Type_LongCollection,Type_LongPrimitive,Type_NumericCollection,Type_NumericPrimitive,Type_ShortCollection,Type_ShortPrimitive,Type_StringCollection,Type_StringPrimitive,Type_UuidCollection,Type_UuidPrimitive
public class ColumnDefinition extends java.lang.Object implements JSONable
-
-
Field Summary
Fields Modifier and Type Field Description java.util.BitSet_Maskstatic int_MAX_COL_COUNTprotected static org.apache.logging.log4j.LoggerLOG
-
Constructor Summary
Constructors Constructor Description ColumnDefinition(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, int Count, ColumnType Type, boolean Collection, int Size, java.lang.String Description, java.lang.String[] expressionStrs, java.lang.String[] expressionDependencyColumnNames, java.lang.String[][] values)ColumnDefinition(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, int Count, ColumnType Type, boolean Collection, java.lang.String Description)ColumnDefinition(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, int Count, ColumnType Type, boolean Collection, java.lang.String Description, java.lang.String[] expressionStrs, java.lang.String[] expressionDependencyColumnNames)ColumnDefinition(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, int Count, ColumnType Type, boolean Collection, java.lang.String Description, java.lang.String[] expressionStrs, java.lang.String[] expressionDependencyColumnNames, java.lang.String[][] values)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ColumnDefinitioncreate(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, ColumnType Type, boolean Collection, boolean Nullable, java.lang.String Description)static ColumnDefinitiongetColumnDefinition(java.util.List<ColumnDefinition> cols, java.lang.String columnName)static ColumnDefinitiongetColumnDefinition(ColumnDefinition[] cols, java.lang.String columnName)static java.lang.String[]getColumnNames(ColumnDefinition[] A)voidgetColumnType(Connection C, java.lang.StringBuilder Str, ColumnType T, java.lang.Integer S, ColumnMode M, boolean Collection, java.lang.Integer Precision, java.lang.Integer Scale)java.lang.StringgetColumnType(Connection C, ColumnType T, java.lang.Integer S, ColumnMode M, boolean Collection, java.lang.Integer Precision, java.lang.Integer Scale)java.lang.StringgetDescription()java.lang.String[]getExpression()java.lang.String[]getExpressionDependencies()voidgetFullColumnVarForInsert(Connection C, java.lang.StringBuilder Str)java.lang.StringgetFullColumnVarForSelect(Connection C)voidgetFullColumnVarForSelect(Connection C, java.lang.StringBuilder Str)voidgetFullColumnVarForUpdate(Connection C, java.lang.StringBuilder Str)java.lang.StringgetName()java.lang.StringgetSchemaName()java.lang.StringgetShortColumnVarForSelect(Connection C)voidgetShortColumnVarForSelect(Connection C, java.lang.StringBuilder Str)java.lang.StringgetTableName()ColumnTypegetType()java.lang.String[][]getValues()booleanisCollection()booleanisNullable()static java.lang.StringprintColumns(Connection C, ColumnDefinition[] A, boolean shortName, java.lang.String templateStr)static voidprintColumns(Connection C, ColumnDefinition[] A, boolean shortName, java.lang.String templateStr, java.lang.StringBuilder Str)voidtoJSON(java.io.Writer out, java.lang.String jsonExportName, java.lang.String lead, boolean fullObject)voidtoJSON(java.io.Writer out, java.lang.String jsonExportName, java.lang.String lead, boolean fullObject, boolean noNullArrays)voidtoJSON(java.io.Writer out, java.lang.String jsonExportName, java.lang.String lead, boolean fullObject, java.time.ZonedDateTime lastsync)java.lang.StringtoString()
-
-
-
Field Detail
-
LOG
protected static final org.apache.logging.log4j.Logger LOG
-
_MAX_COL_COUNT
public static final int _MAX_COL_COUNT
- See Also:
- Constant Field Values
-
_Mask
public final java.util.BitSet _Mask
-
-
Constructor Detail
-
ColumnDefinition
public ColumnDefinition(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, int Count, ColumnType Type, boolean Collection, int Size, java.lang.String Description, java.lang.String[] expressionStrs, java.lang.String[] expressionDependencyColumnNames, java.lang.String[][] values)
-
ColumnDefinition
public ColumnDefinition(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, int Count, ColumnType Type, boolean Collection, java.lang.String Description, java.lang.String[] expressionStrs, java.lang.String[] expressionDependencyColumnNames, java.lang.String[][] values)
-
ColumnDefinition
public ColumnDefinition(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, int Count, ColumnType Type, boolean Collection, java.lang.String Description, java.lang.String[] expressionStrs, java.lang.String[] expressionDependencyColumnNames)
-
ColumnDefinition
public ColumnDefinition(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, int Count, ColumnType Type, boolean Collection, java.lang.String Description)
-
-
Method Detail
-
getSchemaName
public java.lang.String getSchemaName()
-
getTableName
public java.lang.String getTableName()
-
getFullColumnVarForSelect
public void getFullColumnVarForSelect(Connection C, java.lang.StringBuilder Str)
-
getFullColumnVarForSelect
public java.lang.String getFullColumnVarForSelect(Connection C)
-
getShortColumnVarForSelect
public void getShortColumnVarForSelect(Connection C, java.lang.StringBuilder Str)
-
getShortColumnVarForSelect
public java.lang.String getShortColumnVarForSelect(Connection C)
-
getColumnType
public void getColumnType(Connection C, java.lang.StringBuilder Str, ColumnType T, java.lang.Integer S, ColumnMode M, boolean Collection, java.lang.Integer Precision, java.lang.Integer Scale)
-
getColumnType
public java.lang.String getColumnType(Connection C, ColumnType T, java.lang.Integer S, ColumnMode M, boolean Collection, java.lang.Integer Precision, java.lang.Integer Scale)
-
getFullColumnVarForInsert
public void getFullColumnVarForInsert(Connection C, java.lang.StringBuilder Str)
-
getFullColumnVarForUpdate
public void getFullColumnVarForUpdate(Connection C, java.lang.StringBuilder Str)
-
getName
public java.lang.String getName()
-
getType
public ColumnType getType()
-
isNullable
public boolean isNullable()
-
isCollection
public boolean isCollection()
-
getDescription
public java.lang.String getDescription()
-
getExpression
public java.lang.String[] getExpression()
-
getExpressionDependencies
public java.lang.String[] getExpressionDependencies()
-
getValues
public java.lang.String[][] getValues()
-
create
public static ColumnDefinition create(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, ColumnType Type, boolean Collection, boolean Nullable, java.lang.String Description)
-
printColumns
public static java.lang.String printColumns(Connection C, ColumnDefinition[] A, boolean shortName, java.lang.String templateStr)
-
printColumns
public static void printColumns(Connection C, ColumnDefinition[] A, boolean shortName, java.lang.String templateStr, java.lang.StringBuilder Str)
-
getColumnNames
public static java.lang.String[] getColumnNames(ColumnDefinition[] A)
-
getColumnDefinition
public static ColumnDefinition getColumnDefinition(java.util.List<ColumnDefinition> cols, java.lang.String columnName)
-
getColumnDefinition
public static ColumnDefinition getColumnDefinition(ColumnDefinition[] cols, java.lang.String columnName)
-
toJSON
public void toJSON(java.io.Writer out, java.lang.String jsonExportName, java.lang.String lead, boolean fullObject) throws java.lang.Exception
-
toJSON
public void toJSON(java.io.Writer out, java.lang.String jsonExportName, java.lang.String lead, boolean fullObject, java.time.ZonedDateTime lastsync) throws java.lang.Exception
-
toJSON
public void toJSON(java.io.Writer out, java.lang.String jsonExportName, java.lang.String lead, boolean fullObject, boolean noNullArrays) throws java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-