Package lu.kbra.pclib.db.domain.dialect
Interface SQLStructureVisitor
- All Known Implementing Classes:
AbstractSQLStructureVisitor,MySQLStructureVisitor,PostgreSQLStructureVisitor,SQLiteStructureVisitor
public interface SQLStructureVisitor
-
Method Summary
Modifier and TypeMethodDescription<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) <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringgetQueryableName(Class<B> tableClass, Map<String, Object> queryableHints) <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringqualifiedName(Class<B> clazz, Map<String, Object> queryableHints) qualifiedName(String name) default StringqualifiedName(String... names) default <T extends DataBaseEntry>
StringqualifiedName(SQLQueryable<T> table) <B extends AbstractDBTable<T>,T extends DataBaseEntry>
StringsafeDelete(B table, String[] whereColumns) <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[] 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) default <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringschemaName(B table)
-
Method Details
-
count
-
create
-
create
-
create
-
create
-
drop
-
drop
-
drop
-
fieldToColumnName
-
getQueryableName
<B extends SQLQueryable<T>,T extends DataBaseEntry> String getQueryableName(Class<B> tableClass, Map<String, Object> queryableHints) -
qualifiedName
<B extends SQLQueryable<T>,T extends DataBaseEntry> String qualifiedName(Class<B> clazz, Map<String, Object> queryableHints) -
qualifiedName
-
qualifiedName
-
qualifiedName
-
safeDelete
<B extends AbstractDBTable<T>,T extends DataBaseEntry> String safeDelete(B table, String[] whereColumns) -
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[] 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) -
schemaName
-