primaryKeysCache
protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,ColumnData[]> primaryKeysCache
DataBaseEntryUtils, DataBaseEntryUtilsOptionsOwnerBaseProxyDataBaseEntryUtils, MySQLDataBaseEntryUtils, PostgreSQLDataBaseEntryUtils, SQLiteDataBaseEntryUtilsprotected final Map<Class<? extends DataBaseEntry>,Map<Set<String>,ReadOnlyPair<List<ReadOnlyQuadruple<String,ColumnData,Type,Integer>>,ThrowingFunction<Object[],? extends DataBaseEntry,DBException>>>> protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,ColumnData[]> protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,Map<String,ColumnData>> protected final List<ColumnTypeFactory>protected Stringprotected final Map<ReadOnlyPair<Class<? extends AbstractDBTable<? extends DataBaseEntry>>,Class<? extends DataBaseEntry>>,String> protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,String>,Field> protected final Map<Field,ColumnType> protected SQLFunctionResolverprotected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,ColumnData[]> protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,ColumnData[]> protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,ColumnData[]> protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,ColumnData[]> protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,String[]> protected SQLStructureVisitorprotected final Map<Class<? extends SQLQueryable<?>>,TableStructure> protected final Map<AnnotatedType,Map<String,Object>> protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,ColumnData[]> protected final Map<ReadOnlyPair<Class<? extends DataBaseEntry>,Class<? extends SQLQueryable<? extends DataBaseEntry>>>,String[]> protected final Map<ReadOnlyPair<Class<? extends AbstractDBTable<? extends DataBaseEntry>>,Class<? extends DataBaseEntry>>,String> FUNCTION_KEY, MEMBER_KEY, QUALIFIER_KEY, TABLE_NAME_KEYFAIL_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_PROPERTYprotected BaseDataBaseEntryUtils(String protocolName) BaseDataBaseEntryUtils(ColumnTypeRegistry typeRegistry,
String protocolName) BaseDataBaseEntryUtils(ColumnTypeRegistry typeRegistry,
String protocolName,
SQLStructureVisitor structureVisitor,
SQLFunctionResolver functionResolver) voidappendTypes(ColumnTypeRegistry addColumnTypeRegistry) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
Map<String,ColumnData> computeColumnNames(Class<B> tableClazz,
Class<T> entryClazz) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData[] computeColumnsFor(Class<T> entryClazz,
Class<B> tableClazz) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String computeDefaultValue(Class<B> tableClazz,
Field field) protected MethodcomputeFactoryMethod(Class<?> clazz) protected StringcomputeFieldToColumnName(Field field) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData[] computeGeneratedKeys(Class<T> entryClazz,
Class<B> tableClazz) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
Map<Set<String>,ReadOnlyPair<List<ReadOnlyQuadruple<String,ColumnData,Type,Integer>>,ThrowingFunction<Object[],? extends DataBaseEntry,DBException>>> computeInstanceFactories(Class<T> entryClazz,
Class<B> tableClazz) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData[] computeNonNullColumns(Class<T> entryClazz,
Class<B> tableClazz) protected <B extends AbstractDBTable<T>,
T extends DataBaseEntry>
String computePreparedDeleteSql(B table,
Class<T> entryClazz) protected <B extends AbstractDBTable<T>,
T extends DataBaseEntry>
String computePreparedUpdateSQL(B table,
Class<T> entryClazz) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String[] computePrimaryKeyNames(Class<T> entryClazz,
Class<B> tableClazz) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData[] computePrimaryKeys(Class<T> entryClazz,
Class<B> tableClazz) computeQueryableHints(Class<?> tableClazz) computeType(Class<?> rawType,
Map<String,Object> typeHints) computeTypeHints(AnnotatedType annotatedType) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String[] computeUpdateColumnsNames(Class<T> entryClazz,
Class<B> tableClazz) fieldToColumnName(Field field) fieldToColumnName(String name) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
void fillInsert(B table,
T data,
ResultSet rs) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
void protected <T extends DataBaseEntry>
TfillLoad(Class<T> entryClazz,
ResultSet rs,
List<ReadOnlyQuadruple<String,ColumnData,Type,Integer>> mapping,
ThrowingFunction<Object[],? extends DataBaseEntry,DBException> factory) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
void fillLoadAll(B table,
Class<T> entryClazz,
ResultSet rs,
Consumer<T> listExporter) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
void fillUpdate(B table,
T data,
ResultSet rs) protected Fieldprotected Field[]getAllFields(Class<?> type) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData getColumnFor(Class<T> entryClazz,
Class<B> tableClazz,
String name) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData[] getColumnsFor(Class<T> entryClazz,
Class<B> tableClazz) <T extends DataBaseEntry>
Class<T>getEntryType(Class<? extends SQLQueryable<?>> tableClass) <T extends DataBaseEntry>
FieldgetFieldFor(Class<T> entryClazz,
String sqlName) <T extends DataBaseEntry>
FieldgetFieldFor(Class<T> entryClazz,
ColumnData columnData) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData[] getGeneratedKeys(Class<T> entryClazz,
Class<B> tableClazz) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData[] getInsertColumns(Class<T> entryClazz,
Class<B> tableClazz) <T extends DataBaseEntry>
MethodgetInsertMethod(Class<T> dataClazz) <T extends DataBaseEntry>
MethodgetLoadMethod(Class<T> dataClazz) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData[] getNonNullColumns(Class<T> entryClazz,
Class<B> tableClazz) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String[] getNonNullKeys(B instance,
T data) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
Map<String,Object> getNonNullValues(B instance,
T data) <B extends AbstractDBTable<T>,
T extends DataBaseEntry>
String getPreparedDeleteSQL(B table,
T data) <B extends AbstractDBTable<T>,
T extends DataBaseEntry>
String getPreparedInsertSQL(B table,
T data) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String getPreparedSelectCountNotNullSQL(B instance,
String[] notNullKeys,
T data) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String getPreparedSelectCountUniqueSQL(B instance,
String[][] uniqueKeys,
T data) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String getPreparedSelectSQL(B table,
T data) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String getPreparedSelectUniqueSQL(B instance,
String[][] uniqueKeys,
T data) <B extends AbstractDBTable<T>,
T extends DataBaseEntry>
String getPreparedUpdateSQL(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>
String getQueryableName(Class<V> tableClass) getTypeFor(Class<?> clazz,
Optional<AnnotatedType> type,
Map<String,Object> typeHints) getTypeFor(AnnotatedType annotatedType) getTypeFor(AnnotatedType annotatedType,
Map<String,Object> typeHints) getTypeFor(Field field) getTypeHints(AnnotatedType annotatedType) <T extends DataBaseEntry>
String[][]getUniqueKeys(ConstraintData[] allConstraints,
T data) <T extends DataBaseEntry>
Map<String,Object>[] getUniqueValues(ConstraintData[] allConstraints,
T data) protected <B extends SQLQueryable<T>,
T extends DataBaseEntry>
ColumnData[] getUpdateColumns(Class<T> entryClazz,
Class<B> tableClazz) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String[] getUpdateColumnsNames(Class<T> entryClazz,
Class<B> tableClazz) <T extends DataBaseEntry>
MethodgetUpdateMethod(Class<T> dataClazz) <T extends DataBaseEntry>
MethodgetUpdateMethod(T data) protected final StringglobToRegex(String trim) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
T protected booleanisListType(Type type) loadTypes(ColumnTypeRegistry registry) protected booleanmatchesDbmsQualifier(String dbms) protected String<B extends AbstractDBTable<T>,
T extends DataBaseEntry>
void prepareDeleteSQL(PreparedStatement stmt,
B instance,
T data) <B extends AbstractDBTable<T>,
T extends DataBaseEntry>
void prepareInsertSQL(PreparedStatement stmt,
B instance,
T data) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
void prepareSelectCountNotNullSQL(PreparedStatement stmt,
B instance,
String[] notNullKeys,
T data) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
void prepareSelectCountUniqueSQL(PreparedStatement stmt,
B instance,
String[][] uniqueKeys,
T data) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
void prepareSelectSQL(PreparedStatement stmt,
B instance,
T data) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
void prepareSelectUniqueSQL(PreparedStatement stmt,
B instance,
String[][] uniqueKeys,
T data) <B extends AbstractDBTable<T>,
T extends DataBaseEntry>
void prepareUpdateSQL(PreparedStatement stmt,
B instance,
T data) <V extends SQLQueryable<T>,
T extends DataBaseEntry>
String qualifiedName(Class<V> typeName) <B extends SQLQueryable<T>,
T extends DataBaseEntry>
String replaceSQLQualifiers(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>> tableClazz) sortFields(Field[] fields) clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDbmsQualifierName, getFunctionResolver, getStructureVisitor, getTypeForgetOption, getOptionOrDefault, getOptionOrDefault, hasOption, isFailOnDuplicateFactoryMethod, isForceDefaultValueOnNonNull, isWarnOnDuplicateFactoryMethod, setOptioncomputeType in interface DataBaseEntryUtilsfieldToColumnName in interface DataBaseEntryUtilsfieldToColumnName in interface DataBaseEntryUtilsDataBaseEntryUtilsfillInsert in interface DataBaseEntryUtilsSQLExceptionDataBaseEntryUtilsfillLoad in interface DataBaseEntryUtilsSQLExceptionfillLoadAll in interface DataBaseEntryUtilsSQLExceptionfillUpdate in interface DataBaseEntryUtilsSQLExceptiongetEntryType in interface DataBaseEntryUtilsgetFieldFor in interface DataBaseEntryUtilsgetGeneratedKeys in interface DataBaseEntryUtilsgetInsertMethod in interface DataBaseEntryUtilsgetLoadMethod in interface DataBaseEntryUtilsDataBaseEntryUtilsgetNonNullKeys in interface DataBaseEntryUtilsgetNonNullValues in interface DataBaseEntryUtilsgetOptions in interface DataBaseEntryUtilsOptionsOwnergetPreparedDeleteSQL in interface DataBaseEntryUtilsgetPreparedInsertSQL in interface DataBaseEntryUtilsgetPreparedSelectCountNotNullSQL in interface DataBaseEntryUtilsgetPreparedSelectCountUniqueSQL in interface DataBaseEntryUtilsgetPreparedSelectSQL in interface DataBaseEntryUtilsgetPreparedSelectUniqueSQL in interface DataBaseEntryUtilsgetPreparedUpdateSQL in interface DataBaseEntryUtilsgetPrimaryKeys in interface DataBaseEntryUtilsgetPrimaryKeysNames in interface DataBaseEntryUtilsgetQueryableHints in interface DataBaseEntryUtilsgetQueryableName in interface DataBaseEntryUtilsgetReferencedColumnName in interface DataBaseEntryUtilsgetTypeFor in interface DataBaseEntryUtilsgetTypeFor in interface DataBaseEntryUtilsgetTypeFor in interface DataBaseEntryUtilsgetTypeFor in interface DataBaseEntryUtilsgetTypeHints in interface DataBaseEntryUtilsgetUniqueKeys in interface DataBaseEntryUtilsgetUniqueValues in interface DataBaseEntryUtilsgetUpdateColumnsNames in interface DataBaseEntryUtilsgetUpdateMethod in interface DataBaseEntryUtilsgetUpdateMethod in interface DataBaseEntryUtilsinstance in interface DataBaseEntryUtilsprepareDeleteSQL in interface DataBaseEntryUtilsSQLExceptionprepareInsertSQL in interface DataBaseEntryUtilsSQLExceptionprepareSelectCountNotNullSQL in interface DataBaseEntryUtilsSQLExceptionprepareSelectCountUniqueSQL in interface DataBaseEntryUtilsSQLExceptionprepareSelectSQL in interface DataBaseEntryUtilsSQLExceptionprepareSelectUniqueSQL in interface DataBaseEntryUtilsSQLExceptionprepareUpdateSQL in interface DataBaseEntryUtilsSQLExceptionqualifiedName in interface DataBaseEntryUtilsreplaceSQLQualifiers in interface DataBaseEntryUtilsscanDataBase in interface DataBaseEntryUtilsscanEntry in interface DataBaseEntryUtilsscanTable in interface DataBaseEntryUtilscomputeDefaultValue in interface DataBaseEntryUtilsSQLExceptionNoSuchFieldException