Package lu.kbra.pclib.db.utils.impl
Interface DatabaseEntryUtils
- All Superinterfaces:
DatabaseEntryUtilsOptionsOwner
- All Known Subinterfaces:
ProxyDatabaseEntryUtils
- All Known Implementing Classes:
BaseDatabaseEntryUtils,BaseProxyDatabaseEntryUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Object[]static final Map<?,?> static final Optional<?>static final Set<?>static final Stringstatic final Stringstatic final Stringfor fields {M:...} or {M:...:...}static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface lu.kbra.pclib.db.utils.impl.DatabaseEntryUtilsOptionsOwner
FAIL_ON_DUPLICATE_FACTORY_METHOD, FAIL_ON_DUPLICATE_FACTORY_METHOD_PROPERTY, FORCE_DEFAULT_VALUE_ON_NON_NULL, FORCE_DEFAULT_VALUE_ON_NON_NULL_PROPERTY -
Method Summary
Modifier and TypeMethodDescriptionvoidappendTypes(ColumnTypeRegistry addColumnTypeRegistry) voidappendTypes(EncodingTypeRegistry encodingTypeRegistry) <T extends DatabaseEntry>
BitSetcomputeInsertColumnMask(AbstractDBTable<? extends T> table, T data) default StringfieldToColumnName(Field field) default StringfieldToColumnName(String name) <T extends DatabaseEntry>
voidfillInsert(AbstractDBTable<? extends T> table, T data, ResultSet rs) Only reload generated keys<T extends DatabaseEntry>
voidfillLoad(SQLQueryable<? extends T> table, T data, ResultSet rs) Full reload<T extends DatabaseEntry>
voidfillLoadAll(SQLQueryable<? extends T> table, Class<T> entryClazz, ResultSet result, Consumer<T> listExporter) getColumnFor(SQLQueryableStructure structure, String name) default <T extends DatabaseEntry>
ColumnDatagetColumnFor(SQLQueryable<? extends T> table, String name) getColumnForField(SQLQueryableStructure structure, String fieldName) default ColumnDatagetColumnForField(SQLQueryable<?> table, String fieldName) default String[]getForeignKeyNames(SQLQueryableStructure structure) default <T extends DatabaseEntry>
String[]getForeignKeyNames(SQLQueryable<? extends T> table) default ColumnData[]getForeignKeys(SQLQueryableStructure structure) default <T extends DatabaseEntry>
ColumnData[]getForeignKeys(SQLQueryable<? extends T> table) <T extends DatabaseEntry>
String[]getInsertGeneratedColumnNames(AbstractDBTable<? extends T> table) Deprecated.<T extends DatabaseEntry>
ColumnData[]getInsertGeneratedColumns(AbstractDBTable<? extends T> table) Deprecated.<T extends DatabaseEntry>
MethodgetInsertMethod(Class<T> data) <T extends DatabaseEntry>
MethodgetLoadMethod(Class<T> data) <T extends DatabaseEntry>
String[]getNonNullKeys(SQLQueryable<? extends T> instance, T data) returns the names of the columns that aren't null. ignored primary keys, generated and OnUpdate columns.<T extends DatabaseEntry>
Map<String,Object> getNonNullValues(SQLQueryable<? extends T> instance, T data) <T extends DatabaseEntry>
StringgetPreparedDeleteAllSQL(AbstractDBTable<? extends T> queryable, int size) <T extends DatabaseEntry>
StringgetPreparedDeleteSQL(AbstractDBTable<? extends T> table) <T extends DatabaseEntry>
StringgetPreparedInsertSQL(AbstractDBTable<? extends T> table, T data) <T extends DatabaseEntry>
StringgetPreparedSelectAllSQL(SQLQueryable<? extends T> queryable, int count) <T extends DatabaseEntry>
StringgetPreparedSelectCountNotNullSQL(SQLQueryable<? extends T> instance, String[] notNullKeys) <T extends DatabaseEntry>
StringgetPreparedSelectCountUniqueSQL(SQLQueryable<? extends T> instance, String[][] uniqueKeys) <T extends DatabaseEntry>
StringgetPreparedSelectSQL(SQLQueryable<? extends T> table) <T extends DatabaseEntry>
StringgetPreparedSelectUniqueSQL(SQLQueryable<? extends T> instance, String[][] uniqueKeys) <T extends DatabaseEntry>
StringgetPreparedUpdateSQL(AbstractDBTable<? extends T> table) default String[]getPrimaryKeyNames(SQLQueryableStructure structure) default <T extends DatabaseEntry>
String[]getPrimaryKeyNames(SQLQueryable<? extends T> table) default ColumnData[]getPrimaryKeys(SQLQueryableStructure structure) default <T extends DatabaseEntry>
ColumnData[]getPrimaryKeys(SQLQueryable<? extends T> table) <T extends DatabaseEntry>
Object[]getPrimaryKeyValues(SQLQueryable<? extends T> queryable, T data) <T extends DatabaseEntry>
StringgetTruncateSQL(AbstractDBTable<? extends T> queryable) default ColumnType<?,?> getTypeFor(AnnotatedType parameter) <T extends DatabaseEntry>
String[][]getUniqueKeys(SQLQueryable<? extends T> table, T data) <T extends DatabaseEntry>
Map<String,Object>[] getUniqueValues(SQLQueryable<? extends T> table, T data) <T extends DatabaseEntry>
String[]getUpdateColumnsExpr(AbstractDBTable<? extends T> table) <T extends DatabaseEntry>
String[]getUpdateColumnsNames(AbstractDBTable<? extends T> table) <T extends DatabaseEntry>
ColumnData[]getUpdateGeneratedColumns(AbstractDBTable<? extends T> table) Deprecated.<T extends DatabaseEntry>
String[]getUpdateGeneratedColumnsNames(AbstractDBTable<? extends T> table) Deprecated.default booleanmatchesDbmsQualifier(String dbms) default String<T extends DatabaseEntry>
voidprepareDeleteSQL(PreparedStatement stmt, AbstractDBTable<? extends T> instance, T data) <T extends DatabaseEntry>
voidprepareInsertSQL(PreparedStatement stmt, AbstractDBTable<? extends T> instance, T data) <T extends DatabaseEntry>
voidprepareSelectCountNotNullSQL(PreparedStatement stmt, SQLQueryable<? extends T> instance, String[] notNullKeys, T data) <T extends DatabaseEntry>
voidprepareSelectCountUniqueSQL(PreparedStatement stmt, SQLQueryable<? extends T> instance, String[][] uniqueKeys, T data) <T extends DatabaseEntry>
voidprepareSelectSQL(PreparedStatement stmt, SQLQueryable<? extends T> instance, T data) <T extends DatabaseEntry>
voidprepareSelectUniqueSQL(PreparedStatement stmt, SQLQueryable<? extends T> instance, String[][] uniqueKeys, T data) <T extends DatabaseEntry>
voidprepareUpdateSQL(PreparedStatement stmt, AbstractDBTable<? extends T> instance, T data) default <T extends DatabaseEntry>
StringresolveSQLQualifiers(SQLQueryable<? extends T> table, String value) default <T extends DatabaseEntry>
StringresolveSQLQualifiers(SQLQueryable<? extends T> table, String input, Map<String, String> data) <T extends DatabaseEntry>
StringresolveSQLQualifiers(SQLQueryable<? extends T> table, String input, Map<String, String> data, Function<String, Optional<String>> func) voidsetColumnTypeProvider(SQLColumnTypeProvider columnTypeProvider) voidsetEntryInstanceProvider(EntryInstanceProvider entryInstanceProvider) voidsetFunctionResolver(SQLFunctionResolver functionResolver) voidsetHintScanner(HintScanner hintScanner) voidsetQueryableHookManager(SQLQueryableHookManager queryableHookManager) voidsetStructureVisitor(SQLStructureVisitor structureVisitor) Methods inherited from interface lu.kbra.pclib.db.utils.impl.DatabaseEntryUtilsOptionsOwner
getOption, getOptionOrDefault, getOptionOrDefault, getOptions, hasOption, isFailOnDuplicateFactoryMethod, isForceDefaultValueOnNonNull, setOption, setOptions, unsertOption
-
Field Details
-
TABLE_NAME_KEY
- See Also:
-
FIELD_NAME_KEY
- See Also:
-
QUALIFIER_KEY
- See Also:
-
FUNCTION_KEY
- See Also:
-
PARAMETER_COLUMN_KEY
- See Also:
-
PARAMETER_VALUE_KEY
- See Also:
-
PROPERTY_KEY
- See Also:
-
PROPERTY_ENVIRONMENT_KEY
- See Also:
-
PROPERTY_PROP_KEY
- See Also:
-
PROPERTY_QUERYABLE_KEY
- See Also:
-
MEMBER_KEY
for fields {M:...} or {M:...:...}- See Also:
-
DBMS_FILTER_ALL
- See Also:
-
EMPTY_SET
-
EMPTY_ARRAY
-
EMPTY_OPTIONAL
-
EMPTY_MAP
-
-
Method Details
-
fieldToColumnName
-
fieldToColumnName
-
fillInsert
<T extends DatabaseEntry> void fillInsert(AbstractDBTable<? extends T> table, T data, ResultSet rs) throws SQLException Only reload generated keys- Throws:
SQLException
-
fillLoad
<T extends DatabaseEntry> void fillLoad(SQLQueryable<? extends T> table, T data, ResultSet rs) throws SQLException Full reload- Throws:
SQLException
-
fillLoadAll
<T extends DatabaseEntry> void fillLoadAll(SQLQueryable<? extends T> table, Class<T> entryClazz, ResultSet result, Consumer<T> listExporter) throws SQLException - Throws:
SQLException
-
getColumnFor
default <T extends DatabaseEntry> ColumnData getColumnFor(SQLQueryable<? extends T> table, String name) -
getColumnFor
-
getColumnTypeProvider
SQLColumnTypeProvider getColumnTypeProvider() -
getEncodingTypeProvider
SQLEncodingTypeProvider getEncodingTypeProvider() -
getDbmsQualifierName
String getDbmsQualifierName() -
getEntryInstanceProvider
EntryInstanceProvider getEntryInstanceProvider() -
getFunctionResolver
SQLFunctionResolver getFunctionResolver() -
getInsertGeneratedColumnNames
@Deprecated <T extends DatabaseEntry> String[] getInsertGeneratedColumnNames(AbstractDBTable<? extends T> table) Deprecated. -
getInsertGeneratedColumns
@Deprecated <T extends DatabaseEntry> ColumnData[] getInsertGeneratedColumns(AbstractDBTable<? extends T> table) Deprecated. -
getHintScanner
HintScanner getHintScanner() -
getInsertMethod
-
getLoadMethod
-
getNonNullKeys
returns the names of the columns that aren't null. ignored primary keys, generated and OnUpdate columns. -
getNonNullValues
<T extends DatabaseEntry> Map<String,Object> getNonNullValues(SQLQueryable<? extends T> instance, T data) -
getPreparedDeleteSQL
-
getPreparedInsertSQL
-
getPreparedSelectCountNotNullSQL
<T extends DatabaseEntry> String getPreparedSelectCountNotNullSQL(SQLQueryable<? extends T> instance, String[] notNullKeys) -
getPreparedSelectCountUniqueSQL
<T extends DatabaseEntry> String getPreparedSelectCountUniqueSQL(SQLQueryable<? extends T> instance, String[][] uniqueKeys) -
getPreparedSelectSQL
-
getPreparedSelectUniqueSQL
<T extends DatabaseEntry> String getPreparedSelectUniqueSQL(SQLQueryable<? extends T> instance, String[][] uniqueKeys) -
getPreparedUpdateSQL
-
getPrimaryKeyNames
-
getPrimaryKeyNames
-
getPrimaryKeys
-
getPrimaryKeys
-
getForeignKeyNames
-
getForeignKeyNames
-
getForeignKeys
-
getForeignKeys
-
getStructureVisitor
SQLStructureVisitor getStructureVisitor() -
getTruncateSQL
-
getTypeFor
-
getUniqueKeys
-
getUniqueValues
<T extends DatabaseEntry> Map<String,Object>[] getUniqueValues(SQLQueryable<? extends T> table, T data) -
getUpdateColumnsNames
-
matchesDbmsQualifier
-
parameterToColumnName
-
prepareDeleteSQL
<T extends DatabaseEntry> void prepareDeleteSQL(PreparedStatement stmt, AbstractDBTable<? extends T> instance, T data) throws SQLException - Throws:
SQLException
-
prepareInsertSQL
<T extends DatabaseEntry> void prepareInsertSQL(PreparedStatement stmt, AbstractDBTable<? extends T> instance, T data) throws SQLException - Throws:
SQLException
-
prepareSelectCountNotNullSQL
<T extends DatabaseEntry> void prepareSelectCountNotNullSQL(PreparedStatement stmt, SQLQueryable<? extends T> instance, String[] notNullKeys, T data) throws SQLException - Throws:
SQLException
-
prepareSelectCountUniqueSQL
<T extends DatabaseEntry> void prepareSelectCountUniqueSQL(PreparedStatement stmt, SQLQueryable<? extends T> instance, String[][] uniqueKeys, T data) throws SQLException - Throws:
SQLException
-
prepareSelectSQL
<T extends DatabaseEntry> void prepareSelectSQL(PreparedStatement stmt, SQLQueryable<? extends T> instance, T data) throws SQLException - Throws:
SQLException
-
prepareSelectUniqueSQL
<T extends DatabaseEntry> void prepareSelectUniqueSQL(PreparedStatement stmt, SQLQueryable<? extends T> instance, String[][] uniqueKeys, T data) throws SQLException - Throws:
SQLException
-
prepareUpdateSQL
<T extends DatabaseEntry> void prepareUpdateSQL(PreparedStatement stmt, AbstractDBTable<? extends T> instance, T data) throws SQLException - Throws:
SQLException
-
resolveSQLQualifiers
default <T extends DatabaseEntry> String resolveSQLQualifiers(SQLQueryable<? extends T> table, String value) -
resolveSQLQualifiers
-
resolveSQLQualifiers
default <T extends DatabaseEntry> String resolveSQLQualifiers(SQLQueryable<? extends T> table, String input, Map<String, String> data) -
setColumnTypeProvider
-
setEntryInstanceProvider
-
setFunctionResolver
-
setHintScanner
-
setStructureVisitor
-
appendTypes
-
appendTypes
-
getColumnForField
-
getColumnForField
-
getUpdateGeneratedColumns
@Deprecated <T extends DatabaseEntry> ColumnData[] getUpdateGeneratedColumns(AbstractDBTable<? extends T> table) Deprecated. -
getUpdateGeneratedColumnsNames
@Deprecated <T extends DatabaseEntry> String[] getUpdateGeneratedColumnsNames(AbstractDBTable<? extends T> table) Deprecated. -
getQueryableHookManager
SQLQueryableHookManager getQueryableHookManager() -
setQueryableHookManager
-
getUpdateColumnsExpr
-
computeInsertColumnMask
<T extends DatabaseEntry> BitSet computeInsertColumnMask(AbstractDBTable<? extends T> table, T data) -
getPreparedSelectAllSQL
<T extends DatabaseEntry> String getPreparedSelectAllSQL(SQLQueryable<? extends T> queryable, int count) -
getPreparedDeleteAllSQL
<T extends DatabaseEntry> String getPreparedDeleteAllSQL(AbstractDBTable<? extends T> queryable, int size) -
getPrimaryKeyValues
-