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
_Mask
static int
_MAX_COL_COUNT
protected static org.apache.logging.log4j.Logger
LOG
-
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 ColumnDefinition
create(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName, ColumnType Type, boolean Collection, boolean Nullable, java.lang.String Description)
static ColumnDefinition
getColumnDefinition(java.util.List<ColumnDefinition> cols, java.lang.String columnName)
static ColumnDefinition
getColumnDefinition(ColumnDefinition[] cols, java.lang.String columnName)
static java.lang.String[]
getColumnNames(ColumnDefinition[] A)
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)
java.lang.String
getColumnType(Connection C, ColumnType T, java.lang.Integer S, ColumnMode M, boolean Collection, java.lang.Integer Precision, java.lang.Integer Scale)
java.lang.String
getDescription()
java.lang.String[]
getExpression()
java.lang.String[]
getExpressionDependencies()
void
getFullColumnVarForInsert(Connection C, java.lang.StringBuilder Str)
java.lang.String
getFullColumnVarForSelect(Connection C)
void
getFullColumnVarForSelect(Connection C, java.lang.StringBuilder Str)
void
getFullColumnVarForUpdate(Connection C, java.lang.StringBuilder Str)
java.lang.String
getName()
java.lang.String
getSchemaName()
java.lang.String
getShortColumnVarForSelect(Connection C)
void
getShortColumnVarForSelect(Connection C, java.lang.StringBuilder Str)
java.lang.String
getTableName()
ColumnType
getType()
java.lang.String[][]
getValues()
boolean
isCollection()
boolean
isNullable()
static java.lang.String
printColumns(Connection C, ColumnDefinition[] A, boolean shortName, java.lang.String templateStr)
static void
printColumns(Connection C, ColumnDefinition[] A, boolean shortName, java.lang.String templateStr, java.lang.StringBuilder Str)
void
toJSON(java.io.Writer out, java.lang.String jsonExportName, java.lang.String lead, boolean fullObject)
void
toJSON(java.io.Writer out, java.lang.String jsonExportName, java.lang.String lead, boolean fullObject, boolean noNullArrays)
void
toJSON(java.io.Writer out, java.lang.String jsonExportName, java.lang.String lead, boolean fullObject, java.time.ZonedDateTime lastsync)
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
-