Package tilda.generation.postgres9
Class Sql
- java.lang.Object
-
- tilda.db.stores.CommonStoreImpl
-
- tilda.db.stores.PostgreSQL
-
- tilda.generation.postgres9.Sql
-
- All Implemented Interfaces:
DBType,CodeGenBase,CodeGenSql
public class Sql extends PostgreSQL implements CodeGenSql
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.logging.log4j.LoggerLOG-
Fields inherited from class tilda.db.stores.PostgreSQL
_CANCEL_SQL_STATES, _LOCK_CONN_ERROR_SUBSTR, _NODATA_SQL_STATES, _SQL
-
Fields inherited from class tilda.db.stores.CommonStoreImpl
REQUOTE0, REQUOTE1, REQUOTE2
-
-
Constructor Summary
Constructors Constructor Description Sql()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenClassEnd(java.io.PrintWriter Out, GeneratorSession G)voidgenClassStart(java.io.PrintWriter Out, GeneratorSession G, Object O)java.lang.StringgenCompositeAggregateColumnSQL(ViewColumn VC)voidgenDDL(java.io.PrintWriter Out, Object O)voidgenDDL(java.io.PrintWriter OutFinal, View V)voidgenDDLComments(java.io.PrintWriter OutFinal, View V)voidgenFileStart(java.io.PrintWriter Out, Schema S)voidgenIndex(java.io.PrintWriter Out, Index I)voidgenKeysManagement(java.io.PrintWriter Out, Object O)java.lang.StringgenPivotColumnSQL(ViewColumn VC)QuerygenViewJoin(java.lang.StringBuilder Str, ViewJoin VJ)java.lang.StringgetBaseSelectStatement(java.util.List<Column> Columns)java.lang.StringgetColumnType(Column C)java.lang.StringgetColumnType(Column C, ColumnType AggregateType)java.lang.StringgetColumnTypeRaw(ColumnType Type, int Size, boolean isCollection)java.lang.StringgetColumnTypeRaw(ColumnType Type, int Size, boolean Calculated, boolean isCollection, boolean MultiOverride)java.lang.StringgetColumnTypeRaw(Column C, boolean MultiOverride)java.lang.StringgetCommaCurentDateTime()java.lang.StringgetCommaCurentTimestamp()java.lang.StringgetDDLMetadataVersion()java.lang.StringgetEqualCurentDateTime()java.lang.StringgetEqualCurentTimestamp()java.lang.StringgetFileName(Base O)java.lang.StringgetFullColumnVar(Column C)java.lang.StringgetFullColumnVar(Column C, int i)java.lang.StringgetFullTableVar(Object O)java.lang.StringgetFullTableVar(Object O, int i)java.lang.StringgetShortColumnVar(Column C)protected static voidprintAggregateOrderBy(java.lang.StringBuilder str, java.util.List<OrderBy> orderByObjs, java.lang.String objectFullName, java.lang.String range)protected static voidprintAggregatePartitionBy(java.lang.StringBuilder str, java.util.List<Column> partitionByObjs, java.lang.String objectFullName)static booleanPrintColumnList(java.io.PrintWriter Out, java.util.List<Column> Columns)static booleanPrintColumnList(java.io.PrintWriter Out, java.util.List<Column> Columns, java.lang.String[] LALs)Prints a comma-separated list of columns, for example for an index or an FK.booleanstringArrayAggNeedsText(ViewColumn VC)booleanstringNeedsTrim(Column C)booleansupportsArrays()-
Methods inherited from class tilda.db.stores.PostgreSQL
age, alterTableAlterColumnComment, alterTableComment, cancel, fullIdentifierOnUpdate, getAclRolesScript, getAggregateStr, getBackendConnectionId, getColumnQuotingEndChar, getColumnQuotingStartChar, getColumnType, getConnectionCancelStates, getConnectionLockMsgs, getConnectionNoDataStates, getCurrentDateStr, getCurrentDateTimeStr, getCurrentTimestampStr, getDBStringType, getHelperFunctionsScript, getJsonParametrizedQueryPlaceHolder, getMaxColumnNameSize, getMaxTableNameSize, getName, getSelectLimitClause, getSQlCodeGen, getSubTypeMapping, isCaseSentitiveSchemaTableViewNames, isSuperUser, needsSavepoint, reCreateRole, reorgTable, supportsFilterClause, supportsFirstLastAggregates, supportsForeignKeys, supportsIndices, supportsPrimaryKeys, supportsReorg, supportsSelectLimit, supportsSelectOffset, supportsSuperMetaDataQueries, within
-
Methods inherited from class tilda.db.stores.CommonStoreImpl
alterTableAddColumn, alterTableAddFK, alterTableAddIndex, alterTableAddIndexDDL, alterTableAlterColumnDefault, alterTableAlterColumnMulti, alterTableAlterColumnNull, alterTableAlterColumnNumericSize, alterTableAlterColumnStringSize, alterTableAlterColumnType, alterTableDropColumn, alterTableDropFK, alterTableDropIndex, alterTableIndexAddCluster, alterTableIndexDropCluster, alterTableRenameIndex, alterTableReplaceTablePK, createKeysEntry, createSchema, createTable, createView, dropView, dropView, getColumnType, getCurrentDate, getCurrentDateTime, getCurrentTimestamp, getFullColumnVar, getFullTableVar, getShortColumnVar, getTypeMapping, moveTableView, renameTableColumn, renameTableView, rewriteExpressionColumnQuoting, setArray, setOrderByWithNullsOrdering, truncateTable
-
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, alterTableAddColumn, alterTableAddFK, alterTableAddIndex, alterTableAddIndexDDL, alterTableAlterColumnComment, alterTableAlterColumnDefault, alterTableAlterColumnMulti, alterTableAlterColumnNull, alterTableAlterColumnNumericSize, alterTableAlterColumnStringSize, alterTableAlterColumnType, alterTableComment, alterTableDropColumn, alterTableDropFK, alterTableDropIndex, alterTableIndexAddCluster, alterTableIndexDropCluster, alterTableRenameIndex, alterTableReplaceTablePK, cancel, createKeysEntry, createSchema, createTable, createView, dropView, dropView, fullIdentifierOnUpdate, getAclRolesScript, getAggregateStr, getBackendConnectionId, getColumnQuotingEndChar, getColumnQuotingStartChar, getColumnType, getConnectionCancelStates, getConnectionLockMsgs, getConnectionNoDataStates, getCurrentDate, getCurrentDateStr, getCurrentDateTime, getCurrentDateTimeStr, getCurrentTimestamp, getCurrentTimestampStr, getDBStringType, getFullColumnVar, getFullTableVar, getHelperFunctionsScript, getJsonParametrizedQueryPlaceHolder, getMaxColumnNameSize, getMaxTableNameSize, getName, getSelectLimitClause, getShortColumnVar, getSQlCodeGen, getTypeMapping, isCaseSentitiveSchemaTableViewNames, isSuperUser, moveTableView, needsSavepoint, renameTableColumn, renameTableView, reorgTable, rewriteExpressionColumnQuoting, setArray, setOrderByWithNullsOrdering, supportsFilterClause, supportsFirstLastAggregates, supportsForeignKeys, supportsIndices, supportsPrimaryKeys, supportsReorg, supportsSelectLimit, supportsSelectOffset, supportsSuperMetaDataQueries, truncateTable, within
-
-
-
-
Method Detail
-
getFileName
public java.lang.String getFileName(Base O)
- Specified by:
getFileNamein interfaceCodeGenBase- Returns:
-
getFullTableVar
public java.lang.String getFullTableVar(Object O, int i)
- Specified by:
getFullTableVarin interfaceDBType- Overrides:
getFullTableVarin classCommonStoreImpl
-
getFullColumnVar
public java.lang.String getFullColumnVar(Column C, int i)
- Specified by:
getFullColumnVarin interfaceDBType- Overrides:
getFullColumnVarin classCommonStoreImpl
-
getShortColumnVar
public java.lang.String getShortColumnVar(Column C)
- Specified by:
getShortColumnVarin interfaceDBType- Overrides:
getShortColumnVarin classCommonStoreImpl
-
getColumnType
public java.lang.String getColumnType(Column C)
- Specified by:
getColumnTypein interfaceDBType- Overrides:
getColumnTypein classCommonStoreImpl
-
getColumnType
public java.lang.String getColumnType(Column C, ColumnType AggregateType)
- Specified by:
getColumnTypein interfaceDBType- Overrides:
getColumnTypein classCommonStoreImpl
-
getColumnTypeRaw
public java.lang.String getColumnTypeRaw(Column C, boolean MultiOverride)
- Specified by:
getColumnTypeRawin interfaceDBType- Overrides:
getColumnTypeRawin classCommonStoreImpl
-
getColumnTypeRaw
public java.lang.String getColumnTypeRaw(ColumnType Type, int Size, boolean isCollection)
- Specified by:
getColumnTypeRawin interfaceDBType- Overrides:
getColumnTypeRawin classCommonStoreImpl
-
getColumnTypeRaw
public java.lang.String getColumnTypeRaw(ColumnType Type, int Size, boolean Calculated, boolean isCollection, boolean MultiOverride)
- Overrides:
getColumnTypeRawin classPostgreSQL
-
stringNeedsTrim
public boolean stringNeedsTrim(Column C)
- Specified by:
stringNeedsTrimin interfaceCodeGenSql
-
stringArrayAggNeedsText
public boolean stringArrayAggNeedsText(ViewColumn VC)
- Specified by:
stringArrayAggNeedsTextin interfaceCodeGenSql
-
getBaseSelectStatement
public java.lang.String getBaseSelectStatement(java.util.List<Column> Columns)
- Specified by:
getBaseSelectStatementin interfaceCodeGenSql
-
supportsArrays
public boolean supportsArrays()
- Specified by:
supportsArraysin interfaceDBType- Overrides:
supportsArraysin classPostgreSQL
-
getEqualCurentTimestamp
public java.lang.String getEqualCurentTimestamp()
- Specified by:
getEqualCurentTimestampin interfaceCodeGenSql
-
getCommaCurentTimestamp
public java.lang.String getCommaCurentTimestamp()
- Specified by:
getCommaCurentTimestampin interfaceCodeGenSql
-
getEqualCurentDateTime
public java.lang.String getEqualCurentDateTime()
- Specified by:
getEqualCurentDateTimein interfaceCodeGenSql
-
getCommaCurentDateTime
public java.lang.String getCommaCurentDateTime()
- Specified by:
getCommaCurentDateTimein interfaceCodeGenSql
-
getFullTableVar
public java.lang.String getFullTableVar(Object O)
- Specified by:
getFullTableVarin interfaceDBType- Overrides:
getFullTableVarin classCommonStoreImpl
-
getFullColumnVar
public java.lang.String getFullColumnVar(Column C)
- Specified by:
getFullColumnVarin interfaceDBType- Overrides:
getFullColumnVarin classCommonStoreImpl
-
genFileStart
public void genFileStart(java.io.PrintWriter Out, Schema S) throws java.lang.Exception- Specified by:
genFileStartin interfaceCodeGenSql- Throws:
java.lang.Exception
-
genClassStart
public void genClassStart(java.io.PrintWriter Out, GeneratorSession G, Object O) throws java.lang.Exception- Specified by:
genClassStartin interfaceCodeGenBase- Throws:
java.lang.Exception
-
genDDL
public void genDDL(java.io.PrintWriter Out, Object O) throws java.lang.Exception- Specified by:
genDDLin interfaceCodeGenSql- Throws:
java.lang.Exception
-
genViewJoin
public Query genViewJoin(java.lang.StringBuilder Str, ViewJoin VJ) throws java.lang.Exception
- Specified by:
genViewJoinin interfaceCodeGenSql- Throws:
java.lang.Exception
-
printAggregateOrderBy
protected static void printAggregateOrderBy(java.lang.StringBuilder str, java.util.List<OrderBy> orderByObjs, java.lang.String objectFullName, java.lang.String range)
-
printAggregatePartitionBy
protected static void printAggregatePartitionBy(java.lang.StringBuilder str, java.util.List<Column> partitionByObjs, java.lang.String objectFullName)
-
genDDL
public void genDDL(java.io.PrintWriter OutFinal, View V) throws java.lang.Exception- Specified by:
genDDLin interfaceCodeGenSql- Throws:
java.lang.Exception
-
genPivotColumnSQL
public java.lang.String genPivotColumnSQL(ViewColumn VC) throws java.lang.Exception
- Throws:
java.lang.Exception
-
genCompositeAggregateColumnSQL
public java.lang.String genCompositeAggregateColumnSQL(ViewColumn VC)
-
genDDLComments
public void genDDLComments(java.io.PrintWriter OutFinal, View V) throws java.lang.Exception- Specified by:
genDDLCommentsin interfaceCodeGenSql- Throws:
java.lang.Exception
-
getDDLMetadataVersion
public java.lang.String getDDLMetadataVersion()
- Specified by:
getDDLMetadataVersionin interfaceCodeGenSql
-
genIndex
public void genIndex(java.io.PrintWriter Out, Index I) throws java.lang.Exception- Specified by:
genIndexin interfaceCodeGenSql- Throws:
java.lang.Exception
-
genKeysManagement
public void genKeysManagement(java.io.PrintWriter Out, Object O)- Specified by:
genKeysManagementin interfaceCodeGenSql
-
PrintColumnList
public static boolean PrintColumnList(java.io.PrintWriter Out, java.util.List<Column> Columns)
-
PrintColumnList
public static boolean PrintColumnList(java.io.PrintWriter Out, java.util.List<Column> Columns, java.lang.String[] LALs)Prints a comma-separated list of columns, for example for an index or an FK.- Parameters:
Out- the output streamColumns- the list of columns to print (must not be null)LALs- For indices, the list of columns marked as LAL-enabled (Left-Anchor-Like for efficient search such as like 'abc%').- Returns:
-
genClassEnd
public void genClassEnd(java.io.PrintWriter Out, GeneratorSession G) throws java.lang.Exception- Specified by:
genClassEndin interfaceCodeGenBase- Throws:
java.lang.Exception
-
-