Package lu.kbra.pclib.db.domain.dialect
Interface SQLStructureVisitor
- All Superinterfaces:
SQLStructureVisitorOptionsOwner
- All Known Implementing Classes:
AbstractSQLStructureVisitor,MySQLStructureVisitor,PostgreSQLStructureVisitor,SQLiteStructureVisitor
-
Method Summary
Modifier and TypeMethodDescriptionbuildParameterQuerySql(SQLQueryable<?> instance, List<DefaultSQLQueryFunctionProvider.ParameterQueryPart> whereParts, List<String> orderByParts, DefaultSQLQueryFunctionProvider.ParameterQueryPart limitPart, DefaultSQLQueryFunctionProvider.ParameterQueryPart offsetPart, DefaultSQLQueryFunctionProvider.ReturnMapping returnMapping) <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) default StringfieldToColumnName(String name) 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) qualifiedName(Class<? extends SQLQueryable<?>> clazz, Map<String, Object> queryableHints) qualifiedName(String name) default 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(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[][] strings) <B extends SQLQueryable<T>,T extends DatabaseEntry>
StringsafeSelectUniqueCollision(B instance, String[][] uniqueKeys) <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) default booleansupports(DbmsCapability capability) 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
-
fieldToColumnName
-
getQueryableName
-
getQueryableNameParts
-
getTruncateSQL
-
qualifiedName
-
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(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[][] strings) -
safeSelectUniqueCollision
<B extends SQLQueryable<T>,T extends DatabaseEntry> String safeSelectUniqueCollision(B instance, String[][] uniqueKeys) -
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
-
buildParameterQuerySql
String buildParameterQuerySql(SQLQueryable<?> instance, List<DefaultSQLQueryFunctionProvider.ParameterQueryPart> whereParts, List<String> orderByParts, DefaultSQLQueryFunctionProvider.ParameterQueryPart limitPart, DefaultSQLQueryFunctionProvider.ParameterQueryPart offsetPart, DefaultSQLQueryFunctionProvider.ReturnMapping returnMapping) -
getCapabilities
Map<DbmsCapability,Boolean> getCapabilities() -
supports
-