Package lu.kbra.pclib.db.table
Class DBTableProxy<V extends DatabaseTable<T>,T extends DatabaseEntry>
java.lang.Object
lu.kbra.pclib.db.table.DatabaseTable<T>
lu.kbra.pclib.db.table.DBTableProxy<V,T>
- All Implemented Interfaces:
SQLQueryable<T>,AbstractDBTable<T>
public class DBTableProxy<V extends DatabaseTable<T>,T extends DatabaseEntry>
extends DatabaseTable<T>
-
Field Summary
FieldsFields inherited from class lu.kbra.pclib.db.table.DatabaseTable
customHints, database, databaseEntryUtils, queryableHookManager, structure -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintclear()intcount()intcountNotNull(T data) intcountUniques(T data) create()Deprecated.createProxy(Supplier<AbstractConnection> connection) Deprecated.<C extends Collection<T>>
CdeleteAll(C datas) <C extends Collection<T>,D extends Collection<T>>
DdeleteAllIfExists(C datas, Supplier<D> supplier) deleteIfExists(T data) deleteUnique(T data) deleteUniques(T data) drop()Deprecated.booleanexists()Deprecated.booleanbooleanexistsUnique(T data) booleanexistsUniques(T data) <C extends Collection<T>,D extends Collection<T>>
DfilterExists(C datas, Supplier<D> supplier) <C extends Collection<T>,D extends Collection<T>>
DfilterExistsByUnique(C datas, Supplier<D> supplier) <C extends Collection<T>,D extends Collection<T>>
DfilterExistsUnique(C datas, Supplier<D> supplier) String[]Deprecated.getStatementAsSQL(Statement stmt) <C extends Collection<T>>
CinsertAll(C data) insertAndReload(T data) <C extends Collection<T>>
CinsertAndReloadAll(C datas) <C extends Collection<T>>
CloadAll(C datas) <C extends Collection<T>,D extends Collection<T>>
DloadAllByUnique(C datas, Supplier<D> supplier) <C extends Collection<T>,D extends Collection<T>>
DloadAllIfExists(C datas, Supplier<D> supplier) <C extends Collection<T>>
CloadAllUnique(C datas) loadByUnique(T data) Returns a list of all the possible entries matching with the unique values of the input.loadIfExists(T data) loadIfExistsElseInsert(T data) Loads the first pk result, returns a the newly inserted instance if none is foundloadUnique(T data) Loads the first unique result, or throws an exception if none is found.loadUniqueIfExists(T data) Loads the first unique result, returns null if none is found and throws an exception if too many are available.Loads the first unique result, returns a the newly inserted instance if none is found and throws an exception if too many are available.Loads the first unique result, returns null if none is found and throws an exception if too many are available.<B> BvoidsetDbEntryUtils(DatabaseEntryUtils dbEntryUtils) Deprecated.voidsetQueryableHookManager(SQLQueryableHookManager queryableHookManager) Deprecated.voidsetTableStructure(TableStructure tableStructure) Deprecated.inttruncate()Deprecated.<C extends Collection<T>>
CupdateAll(C datas) updateAndReload(T data) <C extends Collection<T>>
CupdateAndReloadAll(C datas) updateAndReloadIfExists(T data) updateIfExists(T data) updateIfExistsElseInsert(T data) protected final AbstractConnectionuse()protected final <R,T extends RuntimeException>
RuseWithTry(ThrowingFunction<AbstractConnection, R, T> supplier) Methods inherited from class lu.kbra.pclib.db.table.DatabaseTable
clear, count, countNotNull, countUniques, create, delete, deleteAll, deleteIfExists, deleteIfExists, deleteUnique, deleteUniques, doubleQuoteEscapeIdentifier, drop, exists, exists, existsUnique, existsUniques, filterExists, filterExistsByUnique, filterExistsUnique, getEntryClass, getName, getQualifiedName, getQueryable, getTargetClass, insert, insertAll, insertAndReload, insertAndReloadAll, load, loadAll, loadAllByUnique, loadAllUnique, loadByUnique, loadIfExists, loadIfExists, loadIfExistsElseInsert, loadUnique, loadUniqueIfExists, loadUniqueIfExistsElseInsert, loadUniqueIfExistsElseInsertAndReload, loadUniqueInternal, query, toString, truncate, update, updateAll, updateAndReload, updateAndReloadAll, updateAndReloadIfExists, updateAndReloadIfExistsElseInsert, updateAndReloadIfExistsElseInsertAndReload, updateIfExists, updateIfExistsElseInsert, updateIfExistsElseInsertAndReload, validateStructure, validateWrite
-
Field Details
-
delegate
-
useMethod
-
-
Constructor Details
-
DBTableProxy
-
-
Method Details
-
clear
- Specified by:
clearin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
clearin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
count
- Specified by:
countin interfaceSQLQueryable<V extends DatabaseTable<T>>- Overrides:
countin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
countNotNull
- Specified by:
countNotNullin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
countNotNullin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
countUniques
- Specified by:
countUniquesin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
countUniquesin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
create
Deprecated.- Specified by:
createin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
createin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
createProxy
Deprecated.- Overrides:
createProxyin classDatabaseTable<T extends DatabaseEntry>
-
delete
- Specified by:
deletein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
deletein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
deleteAll
- Specified by:
deleteAllin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
deleteAllin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
deleteAllIfExists
public <C extends Collection<T>,D extends Collection<T>> D deleteAllIfExists(C datas, Supplier<D> supplier) throws DBException - Specified by:
deleteAllIfExistsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
deleteAllIfExistsin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
deleteIfExists
- Specified by:
deleteIfExistsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
deleteIfExistsin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
deleteUnique
- Specified by:
deleteUniquein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
deleteUniquein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
deleteUniques
- Specified by:
deleteUniquesin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
deleteUniquesin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
drop
Deprecated.- Specified by:
dropin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
dropin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
exists
Deprecated.- Specified by:
existsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
existsin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
exists
- Specified by:
existsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
existsin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
existsUnique
- Specified by:
existsUniquein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
existsUniquein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
existsUniques
- Specified by:
existsUniquesin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
existsUniquesin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
filterExists
public <C extends Collection<T>,D extends Collection<T>> D filterExists(C datas, Supplier<D> supplier) throws DBException - Specified by:
filterExistsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
filterExistsin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
filterExistsUnique
public <C extends Collection<T>,D extends Collection<T>> D filterExistsUnique(C datas, Supplier<D> supplier) throws DBException - Specified by:
filterExistsUniquein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
filterExistsUniquein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
getConnector
- Specified by:
getConnectorin interfaceSQLQueryable<V extends DatabaseTable<T>>- Overrides:
getConnectorin classDatabaseTable<T extends DatabaseEntry>
-
getCreateSQL
Deprecated.- Specified by:
getCreateSQLin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
getCreateSQLin classDatabaseTable<T extends DatabaseEntry>
-
getCustomHints
-
getDatabase
-
getDatabaseEntryUtils
-
getQueryableHookManager
-
getStatementAsSQL
-
getStructure
-
insert
- Specified by:
insertin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
insertin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
insertAll
- Specified by:
insertAllin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
insertAllin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
insertAndReload
- Specified by:
insertAndReloadin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
insertAndReloadin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
insertAndReloadAll
- Specified by:
insertAndReloadAllin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
insertAndReloadAllin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
load
- Specified by:
loadin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadAll
- Specified by:
loadAllin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadAllin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadByUnique
Description copied from class:DatabaseTableReturns a list of all the possible entries matching with the unique values of the input.- Specified by:
loadByUniquein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadByUniquein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadAllIfExists
public <C extends Collection<T>,D extends Collection<T>> D loadAllIfExists(C datas, Supplier<D> supplier) throws DBException - Specified by:
loadAllIfExistsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadAllIfExistsin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadIfExists
- Specified by:
loadIfExistsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadIfExistsin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadIfExistsElseInsert
Description copied from class:DatabaseTableLoads the first pk result, returns a the newly inserted instance if none is found- Overrides:
loadIfExistsElseInsertin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadUnique
Description copied from class:DatabaseTableLoads the first unique result, or throws an exception if none is found.- Specified by:
loadUniquein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadUniquein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadUniqueIfExists
Description copied from class:DatabaseTableLoads the first unique result, returns null if none is found and throws an exception if too many are available.- Specified by:
loadUniqueIfExistsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadUniqueIfExistsin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadUniqueIfExistsElseInsert
Description copied from class:DatabaseTableLoads the first unique result, returns a the newly inserted instance if none is found and throws an exception if too many are available.- Specified by:
loadUniqueIfExistsElseInsertin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadUniqueIfExistsElseInsertin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
query
- Specified by:
queryin interfaceSQLQueryable<V extends DatabaseTable<T>>- Overrides:
queryin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
setDbEntryUtils
Deprecated.- Overrides:
setDbEntryUtilsin classDatabaseTable<T extends DatabaseEntry>
-
setQueryableHookManager
Deprecated. -
setTableStructure
Deprecated.- Specified by:
setTableStructurein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
setTableStructurein classDatabaseTable<T extends DatabaseEntry>
-
truncate
Deprecated.- Specified by:
truncatein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
truncatein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
update
- Specified by:
updatein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updatein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
updateAll
- Specified by:
updateAllin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updateAllin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
updateAndReload
- Specified by:
updateAndReloadin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updateAndReloadin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
updateAndReloadAll
- Specified by:
updateAndReloadAllin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updateAndReloadAllin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
use
- Overrides:
usein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
useWithTry
protected final <R,T extends RuntimeException> R useWithTry(ThrowingFunction<AbstractConnection, R, T> supplier) -
updateAndReloadIfExists
- Specified by:
updateAndReloadIfExistsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updateAndReloadIfExistsin classDatabaseTable<T extends DatabaseEntry>
-
updateAndReloadIfExistsElseInsert
- Specified by:
updateAndReloadIfExistsElseInsertin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updateAndReloadIfExistsElseInsertin classDatabaseTable<T extends DatabaseEntry>
-
updateAndReloadIfExistsElseInsertAndReload
- Specified by:
updateAndReloadIfExistsElseInsertAndReloadin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updateAndReloadIfExistsElseInsertAndReloadin classDatabaseTable<T extends DatabaseEntry>
-
updateIfExists
- Specified by:
updateIfExistsin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updateIfExistsin classDatabaseTable<T extends DatabaseEntry>
-
updateIfExistsElseInsert
- Specified by:
updateIfExistsElseInsertin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updateIfExistsElseInsertin classDatabaseTable<T extends DatabaseEntry>
-
updateIfExistsElseInsertAndReload
- Specified by:
updateIfExistsElseInsertAndReloadin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
updateIfExistsElseInsertAndReloadin classDatabaseTable<T extends DatabaseEntry>
-
loadUniqueIfExistsElseInsertAndReload
Description copied from class:DatabaseTableLoads the first unique result, returns null if none is found and throws an exception if too many are available.- Specified by:
loadUniqueIfExistsElseInsertAndReloadin interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadUniqueIfExistsElseInsertAndReloadin classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadAllUnique
- Specified by:
loadAllUniquein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadAllUniquein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
loadAllByUnique
public <C extends Collection<T>,D extends Collection<T>> D loadAllByUnique(C datas, Supplier<D> supplier) throws DBException - Specified by:
loadAllByUniquein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
loadAllByUniquein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-
filterExistsByUnique
public <C extends Collection<T>,D extends Collection<T>> D filterExistsByUnique(C datas, Supplier<D> supplier) throws DBException - Specified by:
filterExistsByUniquein interfaceAbstractDBTable<V extends DatabaseTable<T>>- Overrides:
filterExistsByUniquein classDatabaseTable<T extends DatabaseEntry>- Throws:
DBException
-