Package lu.kbra.pclib.db.table
Class DBTableProxy<V extends DataBaseTable<X>,X extends DataBaseEntry>
java.lang.Object
lu.kbra.pclib.db.table.DataBaseTable<X>
lu.kbra.pclib.db.table.DBTableProxy<V,X>
- All Implemented Interfaces:
SQLHookable,SQLQueryable<X>,AbstractDBTable<X>
public class DBTableProxy<V extends DataBaseTable<X>,X extends DataBaseEntry>
extends DataBaseTable<X>
-
Field Summary
FieldsFields inherited from class lu.kbra.pclib.db.table.DataBaseTable
database, dataBaseEntryUtils, tableClass, tableStructure -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintclear()intcount()intcountNotNull(X data) intcountUniques(X data) DataBaseTableStatus<X,? extends DataBaseTable<X>> create()Deprecated.deleteIfExists(X data) deleteUnique(X data) deleteUniques(X data) drop()Deprecated.booleanexists()booleanbooleanexistsUnique(X data) booleanexistsUniques(X data) String[]Deprecated.getName()String[]Class<? extends AbstractDBTable<X>>Class<? extends SQLQueryable<X>>insertAndReload(X data) loadByUnique(X data) Returns a list of all the possible entries matching with the unique values of the input.loadIfExists(X data) loadIfExistsElseInsert(X data) Loads the first pk result, returns a the newly inserted instance if none is foundloadUnique(X data) Loads the first unique result, or throws an exception if none is found.loadUniqueIfExists(X 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.<B> BvoidrequestHook(SQLRequestType type, Object query) Deprecated.voidsetDbEntryUtils(DataBaseEntryUtils dbEntryUtils) Deprecated.toString()inttruncate()Deprecated.updateAndReload(X data) protected AbstractConnectionuse()Methods inherited from class lu.kbra.pclib.db.table.DataBaseTable
clear, count, countNotNull, countUniques, create, createProxy, delete, deleteIfExists, deleteUnique, deleteUniques, doubleQuoteEscapeIdentifier, drop, exists, exists, existsUnique, existsUniques, gen, getConnector, getQueryable, insert, insertAndReload, load, loadByUnique, loadIfExists, loadIfExistsElseInsert, loadUnique, loadUniqueIfExists, loadUniqueIfExistsElseInsert, query, truncate, update, updateAndReloadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface lu.kbra.pclib.db.table.AbstractDBTable
getEntryClass, getTableStructure
-
Field Details
-
delegate
-
connection
-
-
Constructor Details
-
DBTableProxy
-
-
Method Details
-
clear
- Specified by:
clearin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
clearin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
count
- Specified by:
countin interfaceSQLQueryable<V extends DataBaseTable<X>>- Overrides:
countin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
countNotNull
- Specified by:
countNotNullin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
countNotNullin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
countUniques
- Specified by:
countUniquesin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
countUniquesin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
create
Deprecated.- Specified by:
createin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
createin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
delete
- Specified by:
deletein interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
deletein classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
deleteIfExists
- Specified by:
deleteIfExistsin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
deleteIfExistsin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
deleteUnique
- Specified by:
deleteUniquein interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
deleteUniquein classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
deleteUniques
- Specified by:
deleteUniquesin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
deleteUniquesin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
drop
Deprecated.- Specified by:
dropin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
dropin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
exists
- Specified by:
existsin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
existsin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
exists
- Specified by:
existsin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
existsin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
existsUnique
- Specified by:
existsUniquein interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
existsUniquein classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
existsUniques
- Specified by:
existsUniquesin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
existsUniquesin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
getCreateSQL
Deprecated.- Specified by:
getCreateSQLin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
getCreateSQLin classDataBaseTable<X extends DataBaseEntry>
-
getDatabase
-
getDataBaseEntryUtils
-
getDelegate
-
getName
-
getPrimaryKeysNames
- Specified by:
getPrimaryKeysNamesin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
getPrimaryKeysNamesin classDataBaseTable<X extends DataBaseEntry>
-
getQualifiedName
-
getTableClass
-
getTargetClass
- Specified by:
getTargetClassin interfaceSQLQueryable<V extends DataBaseTable<X>>- Overrides:
getTargetClassin classDataBaseTable<X extends DataBaseEntry>
-
insert
- Specified by:
insertin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
insertin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
insertAndReload
- Specified by:
insertAndReloadin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
insertAndReloadin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
load
- Specified by:
loadin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
loadin classDataBaseTable<X 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<X>>- Overrides:
loadByUniquein classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
loadIfExists
- Overrides:
loadIfExistsin classDataBaseTable<X 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<X 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<X>>- Overrides:
loadUniquein classDataBaseTable<X 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<X>>- Overrides:
loadUniqueIfExistsin classDataBaseTable<X 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<X>>- Overrides:
loadUniqueIfExistsElseInsertin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
query
- Specified by:
queryin interfaceSQLQueryable<V extends DataBaseTable<X>>- Overrides:
queryin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
requestHook
Deprecated.- Specified by:
requestHookin interfaceSQLHookable- Overrides:
requestHookin classDataBaseTable<X extends DataBaseEntry>
-
setDbEntryUtils
Deprecated.- Overrides:
setDbEntryUtilsin classDataBaseTable<X extends DataBaseEntry>
-
toString
-
truncate
Deprecated.- Specified by:
truncatein interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
truncatein classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
update
- Specified by:
updatein interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
updatein classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
updateAndReload
- Specified by:
updateAndReloadin interfaceAbstractDBTable<V extends DataBaseTable<X>>- Overrides:
updateAndReloadin classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-
use
- Overrides:
usein classDataBaseTable<X extends DataBaseEntry>- Throws:
DBException
-