Package lu.kbra.pclib.db.dbms
Class PostgreSQLStructureVisitor
java.lang.Object
lu.kbra.pclib.db.domain.dialect.AbstractSQLStructureVisitor
lu.kbra.pclib.db.dbms.PostgreSQLStructureVisitor
- All Implemented Interfaces:
SQLStructureVisitor,SQLStructureVisitorOptionsOwner
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildColumn(TableStructure table, ColumnData column, boolean inlinePrimaryKey) protected StringbuildDeferrableForeignKey(ForeignKey.DeferMode deferMode) protected StringbuildGeneratedColumn(ColumnData column) protected voidbuildTransactionOption(TransactionOption option, Set<TransactionOption> options2, List<String> lines) protected Stringcast(EncodingType<?> encodingType) String[]create(TableStructure table) String[]create(ViewStructure view) protected Stringprotected StringString[]getQueryableNameParts(Class<? extends SQLQueryable<?>> tableClass, Map<String, Object> queryableHints) getSchemaName(Class<? extends SQLQueryable<?>> table, Map<String, Object> hints) protected String[]migrate(ConstraintRemoved change) protected List<Pair<MigrationPhase,String[]>> migrate(SchemaChange change) protected String[]migrate(TableNameChanged change) protected StringmoveTableSchema(String[] oldName, String[] newSchema) schemaName(TableStructure table) schemaName(ViewStructure table) statementToString(Statement stmt) Methods inherited from class lu.kbra.pclib.db.domain.dialect.AbstractSQLStructureVisitor
addColumn, alterColumnNullable, alterColumnType, appendWhereGroupOrder, buildAlias, buildColumnSQL, buildColumnSQL, buildColumnSQL, buildConstraint, buildForeignKey, buildQuerySql, buildSelectBody, buildTransactionOptions, buildUnionSQL, buildWithSQL, count, create, drop, drop, drop, dropColumn, escapeList, escapeList, findInlinePrimaryKey, getCapabilities, getOptions, getQueryableName, getTruncateSQL, isRawExpression, joinKeyword, lockModeToString, migrate, migrate, migrate, migrate, migrate, migrate, migrate, migrate, migrate, migrate, qualifiedName, qualifiedName, renameColumn, renameTable, safeDelete, safeDelete, safeInsert, safeSelect, safeSelect, safeSelect, safeSelect, safeSelect, safeSelect, safeSelect, safeSelect, safeSelectCountUniqueCollision, safeSelectUniqueCollision, safeUpdate, safeUpdateExpr, setCapability, unqualifyNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface lu.kbra.pclib.db.domain.dialect.SQLStructureVisitor
lastQualifiedName, lastUnqualifiedName, memberToColumnName, qualifiedName, schemaName, supportsMethods inherited from interface lu.kbra.pclib.db.domain.dialect.SQLStructureVisitorOptionsOwner
getOption, getOptionOrDefault, getOptionOrDefault, hasOption, setOption, unsertOption
-
Constructor Details
-
PostgreSQLStructureVisitor
public PostgreSQLStructureVisitor()
-
-
Method Details
-
migrate
- Overrides:
migratein classAbstractSQLStructureVisitor
-
migrate
- Overrides:
migratein classAbstractSQLStructureVisitor
-
migrate
- Overrides:
migratein classAbstractSQLStructureVisitor
-
moveTableSchema
-
buildDeferrableForeignKey
- Specified by:
buildDeferrableForeignKeyin classAbstractSQLStructureVisitor
-
buildTransactionOption
protected void buildTransactionOption(TransactionOption option, Set<TransactionOption> options2, List<String> lines) - Overrides:
buildTransactionOptionin classAbstractSQLStructureVisitor
-
statementToString
-
cast
- Overrides:
castin classAbstractSQLStructureVisitor
-
create
- Specified by:
createin interfaceSQLStructureVisitor- Overrides:
createin classAbstractSQLStructureVisitor
-
create
- Specified by:
createin interfaceSQLStructureVisitor- Overrides:
createin classAbstractSQLStructureVisitor
-
create
-
getQueryableNameParts
public String[] getQueryableNameParts(Class<? extends SQLQueryable<?>> tableClass, Map<String, Object> queryableHints) - Specified by:
getQueryableNamePartsin interfaceSQLStructureVisitor- Overrides:
getQueryableNamePartsin classAbstractSQLStructureVisitor
-
getSchemaName
-
schemaName
-
schemaName
-
buildColumn
- Overrides:
buildColumnin classAbstractSQLStructureVisitor
-
buildGeneratedColumn
- Overrides:
buildGeneratedColumnin classAbstractSQLStructureVisitor
-
escapeEnd
- Specified by:
escapeEndin classAbstractSQLStructureVisitor
-
escapeStart
- Specified by:
escapeStartin classAbstractSQLStructureVisitor
-