Package lu.kbra.pclib.db.domain.dialect
Interface SQLStructureVisitor
- All Superinterfaces:
SQLStructureVisitorOptionsOwner
- All Known Implementing Classes:
AbstractSQLStructureVisitor,MySQLStructureVisitor,PostgreSQLStructureVisitor,SQLiteStructureVisitor
-
Method Summary
Modifier and TypeMethodDescriptionbuildQuerySql(SQLQueryable<?> instance, Object[] params, QueryStructure queryStructure) String[]buildTransactionOptions(Set<TransactionOption> options) <B extends SQLQueryable<T>,T extends DatabaseEntry>
Stringcount(B queryable) String[]create(TableStructure table) create(TableStructure table, ColumnData column) String[]create(ViewStructure view) drop(DatabaseStructure databaseStructure) drop(TableStructure tableStructure) drop(ViewStructure tableStructure) getQueryableName(Class<? extends SQLQueryable<?>> tableClass, Map<String, Object> queryableHints) String[]getQueryableNameParts(Class<? extends SQLQueryable<?>> tableClazz, Map<String, Object> queryableHints) <T extends DatabaseEntry>
StringgetTruncateSQL(AbstractDBTable<T> queryable) default @Qualified StringlastQualifiedName(@Qualified String qualifiedName) default StringlastUnqualifiedName(@Qualified String qualifiedName) lockModeToString(LockMode lockMode) default StringmemberToColumnName(String name) migrate(SchemaDelta delta) qualifiedName(Class<? extends SQLQueryable<?>> clazz, Map<String, Object> queryableHints) qualifiedName(String name) default @Qualified StringqualifiedName(String... names) <B extends AbstractDBTable<T>,T extends DatabaseEntry>
StringsafeDelete(B table, String[] whereColumns) <B extends AbstractDBTable<T>,T extends DatabaseEntry>
StringsafeDelete(B table, String[] whereColumns, int count) <B extends AbstractDBTable<T>,T extends DatabaseEntry>
StringsafeInsert(B table, String[] columns) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelect(B table, String[] whereColumns) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelect(B table, String[] whereColumns, int count) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelect(B table, String[] columns, String[] whereColumns) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelect(B table, String[] columns, String[] whereColumns, int count) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelect(B table, String[] columns, String[] whereColumns, LockMode lockMode) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelect(B table, String[] columns, String[] whereColumns, LockMode lockMode, int count) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelect(SQLQueryable<T> instance, String[] cols, boolean limit, boolean offset) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelect(SQLQueryable<T> instance, String[] columns, String[] whereColumns, boolean limit, boolean offset) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelectCountUniqueCollision(B instance, String[][] uniqueKeys, boolean[][] nullable) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelectUniqueCollision(B instance, String[][] uniqueKeys, boolean[][] nullable) <B extends AbstractDBTable<T>,T extends DatabaseEntry>
StringsafeUpdate(B table, String[] setColumns, String[] whereColumns) <B extends AbstractDBTable<T>,T extends DatabaseEntry>
StringsafeUpdateExpr(B table, String[] setColumns, String[] whereColumns) default <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringschemaName(B table) statementToString(Statement stmt) default booleansupports(DbmsCapability capability) String[]unqualifyName(@Qualified String qualifiedName) Methods inherited from interface lu.kbra.pclib.db.domain.dialect.SQLStructureVisitorOptionsOwner
getOption, getOptionOrDefault, getOptionOrDefault, getOptions, hasOption, setOption, unsertOption
-
Method Details
-
count
-
create
-
create
-
create
-
create
-
drop
-
drop
-
drop
-
memberToColumnName
-
getQueryableName
-
getQueryableNameParts
-
getTruncateSQL
-
unqualifyName
-
lastUnqualifiedName
-
lastQualifiedName
-
qualifiedName
@Qualified String qualifiedName(Class<? extends SQLQueryable<?>> clazz, Map<String, Object> queryableHints) -
qualifiedName
-
qualifiedName
-
safeDelete
<B extends AbstractDBTable<T>,T extends DatabaseEntry> String safeDelete(B table, String[] whereColumns) -
safeDelete
<B extends AbstractDBTable<T>,T extends DatabaseEntry> String safeDelete(B table, String[] whereColumns, int count) -
safeInsert
<B extends AbstractDBTable<T>,T extends DatabaseEntry> String safeInsert(B table, String[] columns) -
safeSelect
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelect(B table, String[] whereColumns) -
safeSelect
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelect(B table, String[] whereColumns, int count) -
safeSelect
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelect(B table, String[] columns, String[] whereColumns) -
safeSelect
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelect(B table, String[] columns, String[] whereColumns, int count) -
safeSelect
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelect(B table, String[] columns, String[] whereColumns, LockMode lockMode) -
safeSelect
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelect(B table, String[] columns, String[] whereColumns, LockMode lockMode, int count) -
safeSelect
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelect(SQLQueryable<T> instance, String[] cols, boolean limit, boolean offset) -
safeSelect
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelect(SQLQueryable<T> instance, String[] columns, String[] whereColumns, boolean limit, boolean offset) -
safeSelectCountUniqueCollision
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelectCountUniqueCollision(B instance, String[][] uniqueKeys, boolean[][] nullable) -
safeSelectUniqueCollision
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelectUniqueCollision(B instance, String[][] uniqueKeys, boolean[][] nullable) -
safeUpdate
<B extends AbstractDBTable<T>,T extends DatabaseEntry> String safeUpdate(B table, String[] setColumns, String[] whereColumns) -
safeUpdateExpr
<B extends AbstractDBTable<T>,T extends DatabaseEntry> String safeUpdateExpr(B table, String[] setColumns, String[] whereColumns) -
schemaName
-
lockModeToString
-
buildQuerySql
-
getCapabilities
Map<DbmsCapability,Boolean> getCapabilities() -
supports
-
statementToString
-
buildTransactionOptions
-
migrate
-