Package lu.kbra.pclib.db.utils.impl
Interface DataBaseEntryUtils
- All Superinterfaces:
DataBaseEntryUtilsOptionsOwner
- All Known Subinterfaces:
ProxyDataBaseEntryUtils
- All Known Implementing Classes:
BaseDataBaseEntryUtils,BaseProxyDataBaseEntryUtils,MySQLDataBaseEntryUtils,PostgreSQLDataBaseEntryUtils,SpringDataBaseEntryUtils,SQLiteDataBaseEntryUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic 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, WARN_ON_DUPLICATE_FACTORY_METHOD, WARN_ON_DUPLICATE_FACTORY_METHOD_PROPERTY -
Method Summary
Modifier and TypeMethodDescription<B extends SQLQueryable<T>,T extends DataBaseEntry>
StringcomputeDefaultValue(Class<B> tableClazz, Field field) computeType(Class<?> rawType, Map<String, Object> hints) fieldToColumnName(Field field) fieldToColumnName(String name) <B extends SQLQueryable<T>,T extends DataBaseEntry>
voidfillInsert(B table, T data, ResultSet rs) Only reload generated keys<B extends SQLQueryable<T>,T extends DataBaseEntry>
voidFull reload<B extends SQLQueryable<T>,T extends DataBaseEntry>
voidfillLoadAll(B table, Class<T> entryClazz, ResultSet result, Consumer<T> listExporter) <B extends SQLQueryable<T>,T extends DataBaseEntry>
voidfillUpdate(B table, T data, ResultSet rs) <T extends DataBaseEntry>
Class<T>getEntryType(Class<? extends SQLQueryable<?>> tableClass) <T extends DataBaseEntry>
FieldgetFieldFor(Class<T> entryClazz, String sqlName) <B extends SQLQueryable<T>,T extends DataBaseEntry>
ColumnData[]getGeneratedKeys(Class<T> entryClazz, Class<B> tableClazz) <T extends DataBaseEntry>
MethodgetInsertMethod(Class<T> data) <T extends DataBaseEntry>
MethodgetLoadMethod(Class<T> data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
String[]getNonNullKeys(B instance, T data) returns the names of the columns that aren't null. ignored primary keys, generated and OnUpdate columns.<B extends SQLQueryable<T>,T extends DataBaseEntry>
Map<String,Object> getNonNullValues(B instance, T data) <B extends AbstractDBTable<T>,T extends DataBaseEntry>
StringgetPreparedDeleteSQL(B table, T data) <B extends AbstractDBTable<T>,T extends DataBaseEntry>
StringgetPreparedInsertSQL(B table, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringgetPreparedSelectCountNotNullSQL(B instance, String[] notNullKeys, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringgetPreparedSelectCountUniqueSQL(B instance, String[][] uniqueKeys, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringgetPreparedSelectSQL(B table, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringgetPreparedSelectUniqueSQL(B instance, String[][] uniqueKeys, T data) <B extends AbstractDBTable<T>,T extends DataBaseEntry>
StringgetPreparedUpdateSQL(B table, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
ColumnData[]getPrimaryKeys(Class<T> entryClazz, Class<B> tableClazz) <B extends SQLQueryable<T>,T extends DataBaseEntry>
String[]getPrimaryKeysNames(Class<T> entryClazz, Class<B> tableClazz) getQueryableHints(Class<?> tableClazz) <V extends SQLQueryable<T>,T extends DataBaseEntry>
StringgetQueryableName(Class<V> tableClass) getTypeFor(Class<?> clazz, Optional<AnnotatedType> type, Map<String, Object> typeHints) getTypeFor(AnnotatedType type) getTypeFor(AnnotatedType annotatedType, Map<String, Object> typeHints) getTypeFor(Field field) default ColumnTypegetTypeFor(Parameter param) getTypeHints(AnnotatedType type) <T extends DataBaseEntry>
String[][]getUniqueKeys(ConstraintData[] allConstraints, T data) <T extends DataBaseEntry>
Map<String,Object>[] getUniqueValues(ConstraintData[] allConstraints, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
String[]getUpdateColumnsNames(Class<T> entryClazz, Class<B> tableClazz) <T extends DataBaseEntry>
MethodgetUpdateMethod(Class<T> data) <T extends DataBaseEntry>
MethodgetUpdateMethod(T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
T<B extends AbstractDBTable<T>,T extends DataBaseEntry>
voidprepareDeleteSQL(PreparedStatement stmt, B instance, T data) <B extends AbstractDBTable<T>,T extends DataBaseEntry>
voidprepareInsertSQL(PreparedStatement stmt, B instance, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
voidprepareSelectCountNotNullSQL(PreparedStatement stmt, B instance, String[] notNullKeys, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
voidprepareSelectCountUniqueSQL(PreparedStatement stmt, B instance, String[][] uniqueKeys, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
voidprepareSelectSQL(PreparedStatement stmt, B instance, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
voidprepareSelectUniqueSQL(PreparedStatement stmt, B instance, String[][] uniqueKeys, T data) <B extends AbstractDBTable<T>,T extends DataBaseEntry>
voidprepareUpdateSQL(PreparedStatement stmt, B instance, T data) <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringqualifiedName(Class<B> typeName) <B extends SQLQueryable<T>,T extends DataBaseEntry>
StringreplaceSQLQualifiers(Class<B> tableClazz, String input) scanDataBase(DataBase dataBase, Map<String, Object> baseHints) <B extends AbstractDBTable<T>,T extends DataBaseEntry>
TableStructure<T extends DataBaseEntry>
TableStructurescanTable(Class<? extends AbstractDBTable<T>> data) Methods inherited from interface lu.kbra.pclib.db.utils.impl.DataBaseEntryUtilsOptionsOwner
getOption, getOptionOrDefault, getOptionOrDefault, getOptions, hasOption, isFailOnDuplicateFactoryMethod, isForceDefaultValueOnNonNull, isWarnOnDuplicateFactoryMethod, setOption
-
Field Details
-
TABLE_NAME_KEY
- See Also:
-
QUALIFIER_KEY
- See Also:
-
FUNCTION_KEY
- See Also:
-
MEMBER_KEY
- See Also:
-
-
Method Details
-
computeType
-
fieldToColumnName
-
fieldToColumnName
-
fillInsert
<B extends SQLQueryable<T>,T extends DataBaseEntry> void fillInsert(B table, T data, ResultSet rs) throws SQLException Only reload generated keys- Throws:
SQLException
-
fillLoad
<B extends SQLQueryable<T>,T extends DataBaseEntry> void fillLoad(B table, T data, ResultSet rs) throws SQLException Full reload- Throws:
SQLException
-
fillLoadAll
<B extends SQLQueryable<T>,T extends DataBaseEntry> void fillLoadAll(B table, Class<T> entryClazz, ResultSet result, Consumer<T> listExporter) throws SQLException - Throws:
SQLException
-
fillUpdate
<B extends SQLQueryable<T>,T extends DataBaseEntry> void fillUpdate(B table, T data, ResultSet rs) throws SQLException - Throws:
SQLException
-
getDbmsQualifierName
String getDbmsQualifierName() -
getEntryType
-
getFieldFor
-
getFunctionResolver
SQLFunctionResolver getFunctionResolver() -
getGeneratedKeys
<B extends SQLQueryable<T>,T extends DataBaseEntry> ColumnData[] getGeneratedKeys(Class<T> entryClazz, Class<B> tableClazz) -
getInsertMethod
-
getLoadMethod
-
getNonNullKeys
returns the names of the columns that aren't null. ignored primary keys, generated and OnUpdate columns. -
getNonNullValues
<B extends SQLQueryable<T>,T extends DataBaseEntry> Map<String,Object> getNonNullValues(B instance, T data) -
getPreparedDeleteSQL
<B extends AbstractDBTable<T>,T extends DataBaseEntry> String getPreparedDeleteSQL(B table, T data) -
getPreparedInsertSQL
<B extends AbstractDBTable<T>,T extends DataBaseEntry> String getPreparedInsertSQL(B table, T data) -
getPreparedSelectCountNotNullSQL
<B extends SQLQueryable<T>,T extends DataBaseEntry> String getPreparedSelectCountNotNullSQL(B instance, String[] notNullKeys, T data) -
getPreparedSelectCountUniqueSQL
<B extends SQLQueryable<T>,T extends DataBaseEntry> String getPreparedSelectCountUniqueSQL(B instance, String[][] uniqueKeys, T data) -
getPreparedSelectSQL
-
getPreparedSelectUniqueSQL
<B extends SQLQueryable<T>,T extends DataBaseEntry> String getPreparedSelectUniqueSQL(B instance, String[][] uniqueKeys, T data) -
getPreparedUpdateSQL
<B extends AbstractDBTable<T>,T extends DataBaseEntry> String getPreparedUpdateSQL(B table, T data) -
getPrimaryKeys
<B extends SQLQueryable<T>,T extends DataBaseEntry> ColumnData[] getPrimaryKeys(Class<T> entryClazz, Class<B> tableClazz) -
getPrimaryKeysNames
<B extends SQLQueryable<T>,T extends DataBaseEntry> String[] getPrimaryKeysNames(Class<T> entryClazz, Class<B> tableClazz) -
getQueryableHints
-
getQueryableName
-
getReferencedColumnName
-
getStructureVisitor
SQLStructureVisitor getStructureVisitor() -
getTypeFor
-
getTypeFor
-
getTypeFor
-
getTypeFor
-
getTypeFor
-
getTypeHints
-
getUniqueKeys
-
getUniqueValues
<T extends DataBaseEntry> Map<String,Object>[] getUniqueValues(ConstraintData[] allConstraints, T data) -
getUpdateColumnsNames
<B extends SQLQueryable<T>,T extends DataBaseEntry> String[] getUpdateColumnsNames(Class<T> entryClazz, Class<B> tableClazz) -
getUpdateMethod
-
getUpdateMethod
-
instance
<B extends SQLQueryable<T>,T extends DataBaseEntry> T instance(Class<T> entryClazz, Class<B> tableClazz) -
prepareDeleteSQL
<B extends AbstractDBTable<T>,T extends DataBaseEntry> void prepareDeleteSQL(PreparedStatement stmt, B instance, T data) throws SQLException - Throws:
SQLException
-
prepareInsertSQL
<B extends AbstractDBTable<T>,T extends DataBaseEntry> void prepareInsertSQL(PreparedStatement stmt, B instance, T data) throws SQLException - Throws:
SQLException
-
prepareSelectCountNotNullSQL
<B extends SQLQueryable<T>,T extends DataBaseEntry> void prepareSelectCountNotNullSQL(PreparedStatement stmt, B instance, String[] notNullKeys, T data) throws SQLException - Throws:
SQLException
-
prepareSelectCountUniqueSQL
<B extends SQLQueryable<T>,T extends DataBaseEntry> void prepareSelectCountUniqueSQL(PreparedStatement stmt, B instance, String[][] uniqueKeys, T data) throws SQLException - Throws:
SQLException
-
prepareSelectSQL
<B extends SQLQueryable<T>,T extends DataBaseEntry> void prepareSelectSQL(PreparedStatement stmt, B instance, T data) throws SQLException - Throws:
SQLException
-
prepareSelectUniqueSQL
<B extends SQLQueryable<T>,T extends DataBaseEntry> void prepareSelectUniqueSQL(PreparedStatement stmt, B instance, String[][] uniqueKeys, T data) throws SQLException - Throws:
SQLException
-
prepareUpdateSQL
<B extends AbstractDBTable<T>,T extends DataBaseEntry> void prepareUpdateSQL(PreparedStatement stmt, B instance, T data) throws SQLException - Throws:
SQLException
-
qualifiedName
-
replaceSQLQualifiers
<B extends SQLQueryable<T>,T extends DataBaseEntry> String replaceSQLQualifiers(Class<B> tableClazz, String input) -
scanDataBase
-
scanEntry
<B extends AbstractDBTable<T>,T extends DataBaseEntry> TableStructure scanEntry(Class<B> tableClazz, Class<T> entryClazz) -
scanTable
-
computeDefaultValue
<B extends SQLQueryable<T>,T extends DataBaseEntry> String computeDefaultValue(Class<B> tableClazz, Field field)
-