Package tilda.db.stores
Class CommonStoreImpl
- java.lang.Object
-
- tilda.db.stores.CommonStoreImpl
-
- All Implemented Interfaces:
DBType
- Direct Known Subclasses:
BigQuery,PostgreSQL
public abstract class CommonStoreImpl extends java.lang.Object implements DBType
-
-
Constructor Summary
Constructors Constructor Description CommonStoreImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanalterTableAddColumn(Connection com, Column col, java.lang.String defaultValue, java.lang.String temporaryDefaultValue)booleanalterTableAddFK(Connection Con, ForeignKey FK)booleanalterTableAddIndex(Connection Con, Index IX)java.lang.StringalterTableAddIndexDDL(Index IX)booleanalterTableAlterColumnDefault(Connection Con, Column Col)booleanalterTableAlterColumnMulti(Connection Con, java.util.List<ColMetaColPair> BatchTypeCols, java.util.List<ColMetaColPair> BatchSizeCols, ZoneInfo_Data defaultZI)booleanalterTableAlterColumnNull(Connection Con, Column Col, java.lang.String DefaultValue)booleanalterTableAlterColumnNumericSize(Connection Con, ColumnMeta ColMeta, Column Col)booleanalterTableAlterColumnStringSize(Connection Con, ColumnMeta ColMeta, Column Col)booleanalterTableAlterColumnType(Connection Con, ColumnMeta ColMeta, Column Col, ZoneInfo_Data defaultZI)booleanalterTableDropColumn(Connection Con, Object Obj, java.lang.String ColumnName)booleanalterTableDropFK(Connection Con, Object Obj, FKMeta FK)booleanalterTableDropIndex(Connection Con, Object Obj, IndexMeta IX)booleanalterTableIndexAddCluster(Connection Con, Index IX)booleanalterTableIndexDropCluster(Connection Con, IndexMeta IX)booleanalterTableRenameIndex(Connection Con, Object Obj, java.lang.String OldName, java.lang.String NewName)booleanalterTableReplaceTablePK(Connection Con, Object Obj, PKMeta oldPK)booleancreateKeysEntry(Connection Con, Object Obj)booleancreateSchema(Connection Con, Schema S)booleancreateTable(Connection Con, Object Obj)booleancreateView(Connection Con, View V)booleandropView(Connection Con, ViewMeta V, boolean cascade)booleandropView(Connection Con, View V)voidgetColumnType(java.lang.StringBuilder Str, ColumnType T, java.lang.Integer S, ColumnMode M, boolean Collection, java.lang.Integer Precision, java.lang.Integer Scale)abstract java.lang.StringgetColumnType(ColumnType T, java.lang.Integer S, ColumnMode M, boolean Collection, java.lang.Integer Precision, java.lang.Integer Scale)java.lang.StringgetColumnType(Column C)java.lang.StringgetColumnType(Column C, ColumnType AggregateType)java.lang.StringgetColumnTypeRaw(ColumnType Type, int Size, boolean isCollection)abstract java.lang.StringgetColumnTypeRaw(ColumnType Type, int Size, boolean Calculated, boolean isCollection, boolean MultiOverride)java.lang.StringgetColumnTypeRaw(Column C, boolean MultiOverride)java.time.LocalDategetCurrentDate(Connection Con)java.time.ZonedDateTimegetCurrentDateTime(Connection Con)java.time.ZonedDateTimegetCurrentTimestamp(Connection Con)voidgetFullColumnVar(java.lang.StringBuilder Str, java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName)java.lang.StringgetFullColumnVar(Column C)java.lang.StringgetFullColumnVar(Column C, int i)voidgetFullTableVar(java.lang.StringBuilder Str, java.lang.String SchemaName, java.lang.String TableName)java.lang.StringgetFullTableVar(Object O)java.lang.StringgetFullTableVar(Object O, int i)java.lang.StringgetSelectLimitClause(int Start, int Size)java.lang.StringgetShortColumnVar(java.lang.String name)java.lang.StringgetShortColumnVar(Column C)protected abstract ColumnTypegetSubTypeMapping(java.lang.String Name, java.lang.String TypeName, ColumnType TildaType)StringStringPairgetTypeMapping(int Type, java.lang.String Name, int Size, java.lang.String TypeName)booleanmoveTableView(Connection Con, Base base, java.lang.String oldSchemaName)booleanrenameTableColumn(Connection con, Column col, java.lang.String oldName)booleanrenameTableView(Connection Con, Base base, java.lang.String oldName)java.lang.StringrewriteExpressionColumnQuoting(java.lang.String expr)voidsetArray(Connection C, java.sql.PreparedStatement PS, int i, ColumnType Type, java.util.List<java.sql.Array> allocatedArrays, java.util.Collection<?> val)voidsetOrderByWithNullsOrdering(Connection C, java.lang.StringBuilder Str, ColumnDefinition Col, boolean Asc, boolean NullsLast)voidtruncateTable(Connection C, java.lang.String schemaName, java.lang.String tableName, boolean cascade)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tilda.db.stores.DBType
age, alterTableAlterColumnComment, alterTableComment, cancel, fullIdentifierOnUpdate, getAclRolesScript, getAggregateStr, getBackendConnectionId, getColumnQuotingEndChar, getColumnQuotingStartChar, getConnectionCancelStates, getConnectionLockMsgs, getConnectionNoDataStates, getCurrentDateStr, getCurrentDateTimeStr, getCurrentTimestampStr, getDBStringType, getHelperFunctionsScript, getJsonParametrizedQueryPlaceHolder, getMaxColumnNameSize, getMaxTableNameSize, getName, getSQlCodeGen, isCaseSentitiveSchemaTableViewNames, isSuperUser, needsSavepoint, reorgTable, supportsArrays, supportsFilterClause, supportsFirstLastAggregates, supportsForeignKeys, supportsIndices, supportsPrimaryKeys, supportsReorg, supportsSelectLimit, supportsSelectOffset, supportsSuperMetaDataQueries, within
-
-
-
-
Method Detail
-
getSelectLimitClause
public java.lang.String getSelectLimitClause(int Start, int Size)- Specified by:
getSelectLimitClausein interfaceDBType
-
getSubTypeMapping
protected abstract ColumnType getSubTypeMapping(java.lang.String Name, java.lang.String TypeName, ColumnType TildaType) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getTypeMapping
public StringStringPair getTypeMapping(int Type, java.lang.String Name, int Size, java.lang.String TypeName) throws java.lang.Exception
- Specified by:
getTypeMappingin interfaceDBType- Throws:
java.lang.Exception
-
createSchema
public boolean createSchema(Connection Con, Schema S) throws java.lang.Exception
- Specified by:
createSchemain interfaceDBType- Throws:
java.lang.Exception
-
createTable
public boolean createTable(Connection Con, Object Obj) throws java.lang.Exception
- Specified by:
createTablein interfaceDBType- Throws:
java.lang.Exception
-
createKeysEntry
public boolean createKeysEntry(Connection Con, Object Obj) throws java.lang.Exception
- Specified by:
createKeysEntryin interfaceDBType- Throws:
java.lang.Exception
-
dropView
public boolean dropView(Connection Con, View V) throws java.lang.Exception
-
dropView
public boolean dropView(Connection Con, ViewMeta V, boolean cascade) throws java.lang.Exception
-
createView
public boolean createView(Connection Con, View V) throws java.lang.Exception
- Specified by:
createViewin interfaceDBType- Throws:
java.lang.Exception
-
alterTableAddColumn
public boolean alterTableAddColumn(Connection com, Column col, java.lang.String defaultValue, java.lang.String temporaryDefaultValue) throws java.lang.Exception
- Specified by:
alterTableAddColumnin interfaceDBType- Throws:
java.lang.Exception
-
alterTableAlterColumnDefault
public boolean alterTableAlterColumnDefault(Connection Con, Column Col) throws java.lang.Exception
- Specified by:
alterTableAlterColumnDefaultin interfaceDBType- Throws:
java.lang.Exception
-
alterTableDropColumn
public boolean alterTableDropColumn(Connection Con, Object Obj, java.lang.String ColumnName) throws java.lang.Exception
- Specified by:
alterTableDropColumnin interfaceDBType- Throws:
java.lang.Exception
-
alterTableAlterColumnNull
public boolean alterTableAlterColumnNull(Connection Con, Column Col, java.lang.String DefaultValue) throws java.lang.Exception
- Specified by:
alterTableAlterColumnNullin interfaceDBType- Throws:
java.lang.Exception
-
getColumnType
public java.lang.String getColumnType(Column C)
- Specified by:
getColumnTypein interfaceDBType
-
getColumnType
public java.lang.String getColumnType(Column C, ColumnType AggregateType)
- Specified by:
getColumnTypein interfaceDBType
-
getColumnType
public void getColumnType(java.lang.StringBuilder Str, ColumnType T, java.lang.Integer S, ColumnMode M, boolean Collection, java.lang.Integer Precision, java.lang.Integer Scale)- Specified by:
getColumnTypein interfaceDBType
-
getColumnType
public abstract java.lang.String getColumnType(ColumnType T, java.lang.Integer S, ColumnMode M, boolean Collection, java.lang.Integer Precision, java.lang.Integer Scale)
-
getColumnTypeRaw
public java.lang.String getColumnTypeRaw(Column C, boolean MultiOverride)
- Specified by:
getColumnTypeRawin interfaceDBType
-
getColumnTypeRaw
public java.lang.String getColumnTypeRaw(ColumnType Type, int Size, boolean isCollection)
- Specified by:
getColumnTypeRawin interfaceDBType
-
getColumnTypeRaw
public abstract java.lang.String getColumnTypeRaw(ColumnType Type, int Size, boolean Calculated, boolean isCollection, boolean MultiOverride)
-
alterTableAlterColumnStringSize
public boolean alterTableAlterColumnStringSize(Connection Con, ColumnMeta ColMeta, Column Col) throws java.lang.Exception
- Specified by:
alterTableAlterColumnStringSizein interfaceDBType- Throws:
java.lang.Exception
-
alterTableAlterColumnNumericSize
public boolean alterTableAlterColumnNumericSize(Connection Con, ColumnMeta ColMeta, Column Col) throws java.lang.Exception
- Specified by:
alterTableAlterColumnNumericSizein interfaceDBType- Throws:
java.lang.Exception
-
alterTableAlterColumnType
public boolean alterTableAlterColumnType(Connection Con, ColumnMeta ColMeta, Column Col, ZoneInfo_Data defaultZI) throws java.lang.Exception
- Specified by:
alterTableAlterColumnTypein interfaceDBType- Throws:
java.lang.Exception
-
alterTableAlterColumnMulti
public boolean alterTableAlterColumnMulti(Connection Con, java.util.List<ColMetaColPair> BatchTypeCols, java.util.List<ColMetaColPair> BatchSizeCols, ZoneInfo_Data defaultZI) throws java.lang.Exception
- Specified by:
alterTableAlterColumnMultiin interfaceDBType- Throws:
java.lang.Exception
-
getFullTableVar
public java.lang.String getFullTableVar(Object O)
- Specified by:
getFullTableVarin interfaceDBType
-
getFullTableVar
public java.lang.String getFullTableVar(Object O, int i)
- Specified by:
getFullTableVarin interfaceDBType
-
getShortColumnVar
public java.lang.String getShortColumnVar(java.lang.String name)
- Specified by:
getShortColumnVarin interfaceDBType
-
getShortColumnVar
public java.lang.String getShortColumnVar(Column C)
- Specified by:
getShortColumnVarin interfaceDBType
-
rewriteExpressionColumnQuoting
public java.lang.String rewriteExpressionColumnQuoting(java.lang.String expr)
- Specified by:
rewriteExpressionColumnQuotingin interfaceDBType
-
getFullColumnVar
public java.lang.String getFullColumnVar(Column C)
- Specified by:
getFullColumnVarin interfaceDBType
-
getFullColumnVar
public java.lang.String getFullColumnVar(Column C, int i)
- Specified by:
getFullColumnVarin interfaceDBType
-
getFullColumnVar
public void getFullColumnVar(java.lang.StringBuilder Str, java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName)- Specified by:
getFullColumnVarin interfaceDBType
-
getFullTableVar
public void getFullTableVar(java.lang.StringBuilder Str, java.lang.String SchemaName, java.lang.String TableName)- Specified by:
getFullTableVarin interfaceDBType
-
setArray
public void setArray(Connection C, java.sql.PreparedStatement PS, int i, ColumnType Type, java.util.List<java.sql.Array> allocatedArrays, java.util.Collection<?> val) throws java.lang.Exception
-
setOrderByWithNullsOrdering
public void setOrderByWithNullsOrdering(Connection C, java.lang.StringBuilder Str, ColumnDefinition Col, boolean Asc, boolean NullsLast)
- Specified by:
setOrderByWithNullsOrderingin interfaceDBType
-
truncateTable
public void truncateTable(Connection C, java.lang.String schemaName, java.lang.String tableName, boolean cascade) throws java.lang.Exception
- Specified by:
truncateTablein interfaceDBType- Throws:
java.lang.Exception
-
alterTableReplaceTablePK
public boolean alterTableReplaceTablePK(Connection Con, Object Obj, PKMeta oldPK) throws java.lang.Exception
- Specified by:
alterTableReplaceTablePKin interfaceDBType- Throws:
java.lang.Exception
-
alterTableDropFK
public boolean alterTableDropFK(Connection Con, Object Obj, FKMeta FK) throws java.lang.Exception
- Specified by:
alterTableDropFKin interfaceDBType- Throws:
java.lang.Exception
-
alterTableAddFK
public boolean alterTableAddFK(Connection Con, ForeignKey FK) throws java.lang.Exception
- Specified by:
alterTableAddFKin interfaceDBType- Throws:
java.lang.Exception
-
alterTableDropIndex
public boolean alterTableDropIndex(Connection Con, Object Obj, IndexMeta IX) throws java.lang.Exception
- Specified by:
alterTableDropIndexin interfaceDBType- Throws:
java.lang.Exception
-
alterTableIndexDropCluster
public boolean alterTableIndexDropCluster(Connection Con, IndexMeta IX) throws java.lang.Exception
- Specified by:
alterTableIndexDropClusterin interfaceDBType- Throws:
java.lang.Exception
-
alterTableAddIndexDDL
public java.lang.String alterTableAddIndexDDL(Index IX) throws java.lang.Exception
- Specified by:
alterTableAddIndexDDLin interfaceDBType- Throws:
java.lang.Exception
-
alterTableAddIndex
public boolean alterTableAddIndex(Connection Con, Index IX) throws java.lang.Exception
- Specified by:
alterTableAddIndexin interfaceDBType- Throws:
java.lang.Exception
-
alterTableIndexAddCluster
public boolean alterTableIndexAddCluster(Connection Con, Index IX) throws java.lang.Exception
- Specified by:
alterTableIndexAddClusterin interfaceDBType- Throws:
java.lang.Exception
-
alterTableRenameIndex
public boolean alterTableRenameIndex(Connection Con, Object Obj, java.lang.String OldName, java.lang.String NewName) throws java.lang.Exception
- Specified by:
alterTableRenameIndexin interfaceDBType- Throws:
java.lang.Exception
-
moveTableView
public boolean moveTableView(Connection Con, Base base, java.lang.String oldSchemaName) throws java.lang.Exception
- Specified by:
moveTableViewin interfaceDBType- Throws:
java.lang.Exception
-
renameTableView
public boolean renameTableView(Connection Con, Base base, java.lang.String oldName) throws java.lang.Exception
- Specified by:
renameTableViewin interfaceDBType- Throws:
java.lang.Exception
-
renameTableColumn
public boolean renameTableColumn(Connection con, Column col, java.lang.String oldName) throws java.lang.Exception
- Specified by:
renameTableColumnin interfaceDBType- Throws:
java.lang.Exception
-
getCurrentTimestamp
public java.time.ZonedDateTime getCurrentTimestamp(Connection Con) throws java.lang.Exception
- Specified by:
getCurrentTimestampin interfaceDBType- Throws:
java.lang.Exception
-
getCurrentDateTime
public java.time.ZonedDateTime getCurrentDateTime(Connection Con) throws java.lang.Exception
- Specified by:
getCurrentDateTimein interfaceDBType- Throws:
java.lang.Exception
-
getCurrentDate
public java.time.LocalDate getCurrentDate(Connection Con) throws java.lang.Exception
- Specified by:
getCurrentDatein interfaceDBType- Throws:
java.lang.Exception
-
-