Package lu.kbra.pclib.db.table
Class DataBaseTable<T extends DataBaseEntry>
java.lang.Object
lu.kbra.pclib.db.table.DataBaseTable<T>
- All Implemented Interfaces:
SQLHookable,SQLQueryable<T>,AbstractDBTable<T>
- Direct Known Subclasses:
DBTableProxy,DeferredDataBaseTable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataBaseprotected DataBaseEntryUtilsprotected Class<? extends AbstractDBTable<T>>protected TableStructure -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDataBaseTable(DataBase dataBase) DataBaseTable(DataBase dataBase, DataBaseEntryUtils dbEntryUtils) DataBaseTable(DataBase dataBase, DataBaseEntryUtils dbEntryUtils, Class<? extends AbstractDBTable<T>> tableClass) -
Method Summary
Modifier and TypeMethodDescriptionintclear()protected intclear(Connection c) intcount()protected intcount(Connection c) protected intcountNotNull(Connection c, T data) intcountNotNull(T data) protected intcountUniques(Connection c, T data) intcountUniques(T data) DataBaseTableStatus<T,? extends DataBaseTable<T>> create()protected DataBaseTableStatus<T,? extends DataBaseTable<T>> create(Connection c) createProxy(Connection connection) protected Tdelete(Connection c, T data) deleteIfExists(Connection c, T data) deleteIfExists(T data) deleteUnique(Connection c, T data) deleteUnique(T data) deleteUniques(Connection c, T data) deleteUniques(T data) protected StringdoubleQuoteEscapeIdentifier(String identifier) drop()protected DataBaseTable<T>drop(Connection c) booleanexists()protected booleanexists(Connection c) protected booleanexists(Connection c, T data) booleanprotected booleanexistsUnique(Connection c, T data) booleanexistsUnique(T data) protected booleanexistsUniques(Connection c, T data) booleanexistsUniques(T data) protected voidgen()String[]String[]protected DataBaseTable<T>Class<? extends SQLQueryable<T>>protected Tinsert(Connection c, T data) protected TinsertAndReload(Connection c, T data) insertAndReload(T data) protected Tload(Connection c, T data) loadByUnique(Connection c, T data) loadByUnique(T data) Returns a list of all the possible entries matching with the unique values of the input.loadIfExists(Connection c, T data) loadIfExists(T data) protected TloadIfExistsElseInsert(Connection c, T data) loadIfExistsElseInsert(T data) Loads the first pk result, returns a the newly inserted instance if none is foundprotected TloadUnique(Connection c, T data) loadUnique(T data) Loads the first unique result, or throws an exception if none is found.loadUniqueIfExists(Connection c, T data) loadUniqueIfExists(T data) Loads the first unique result, returns null if none is found and throws an exception if too many are available.protected TloadUniqueIfExistsElseInsert(Connection c, T data) Loads the first unique result, returns a the newly inserted instance if none is found and throws an exception if too many are available.protected <B> Bquery(Connection c, SQLQuery<T, B> query) <B> BvoidrequestHook(SQLRequestType type, Object query) voidsetDbEntryUtils(DataBaseEntryUtils dbEntryUtils) inttruncate()protected intprotected Tupdate(Connection c, T data) protected TupdateAndReload(Connection c, T data) updateAndReload(T data) protected AbstractConnectionuse()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface lu.kbra.pclib.db.table.AbstractDBTable
getDatabase, getEntryClass, getTableClass, getTableStructureMethods inherited from interface lu.kbra.pclib.db.impl.SQLQueryable
getDataBaseEntryUtils, getName, getQualifiedName
-
Field Details
-
database
-
dataBaseEntryUtils
-
tableStructure
-
tableClass
-
-
Constructor Details
-
DataBaseTable
-
DataBaseTable
-
DataBaseTable
public DataBaseTable(DataBase dataBase, DataBaseEntryUtils dbEntryUtils, Class<? extends AbstractDBTable<T>> tableClass) -
DataBaseTable
protected DataBaseTable()
-
-
Method Details
-
clear
- Specified by:
clearin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
count
- Specified by:
countin interfaceSQLQueryable<T extends DataBaseEntry>- Throws:
DBException
-
countNotNull
- Specified by:
countNotNullin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
countUniques
- Specified by:
countUniquesin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
create
- Specified by:
createin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
createProxy
-
delete
- Specified by:
deletein interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
deleteIfExists
- Specified by:
deleteIfExistsin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
deleteUnique
- Specified by:
deleteUniquein interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
deleteUniques
- Specified by:
deleteUniquesin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
drop
- Specified by:
dropin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
exists
- Specified by:
existsin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
exists
- Specified by:
existsin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
existsUnique
- Specified by:
existsUniquein interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
existsUniques
- Specified by:
existsUniquesin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
getConnector
- Specified by:
getConnectorin interfaceSQLQueryable<T extends DataBaseEntry>
-
getCreateSQL
- Specified by:
getCreateSQLin interfaceAbstractDBTable<T extends DataBaseEntry>
-
getPrimaryKeysNames
- Specified by:
getPrimaryKeysNamesin interfaceAbstractDBTable<T extends DataBaseEntry>
-
getTargetClass
- Specified by:
getTargetClassin interfaceSQLQueryable<T extends DataBaseEntry>
-
insert
- Specified by:
insertin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
insertAndReload
- Specified by:
insertAndReloadin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
load
- Specified by:
loadin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
loadByUnique
Returns a list of all the possible entries matching with the unique values of the input.- Specified by:
loadByUniquein interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
loadIfExists
- Throws:
DBException
-
loadIfExistsElseInsert
Loads the first pk result, returns a the newly inserted instance if none is found- Throws:
DBException
-
loadUnique
Loads the first unique result, or throws an exception if none is found.- Specified by:
loadUniquein interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
loadUniqueIfExists
Loads the first unique result, returns null if none is found and throws an exception if too many are available.- Specified by:
loadUniqueIfExistsin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
loadUniqueIfExistsElseInsert
Loads 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<T extends DataBaseEntry>- Throws:
DBException
-
query
- Specified by:
queryin interfaceSQLQueryable<T extends DataBaseEntry>- Throws:
DBException
-
requestHook
- Specified by:
requestHookin interfaceSQLHookable
-
setDbEntryUtils
-
truncate
- Specified by:
truncatein interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
update
- Specified by:
updatein interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
updateAndReload
- Specified by:
updateAndReloadin interfaceAbstractDBTable<T extends DataBaseEntry>- Throws:
DBException
-
clear
- Throws:
DBException
-
count
- Throws:
DBException
-
countNotNull
- Throws:
DBException
-
countUniques
- Throws:
DBException
-
create
- Throws:
DBException
-
delete
- Throws:
DBException
-
deleteIfExists
- Throws:
DBException
-
deleteUnique
- Throws:
DBException
-
deleteUniques
- Throws:
DBException
-
doubleQuoteEscapeIdentifier
-
drop
- Throws:
DBException
-
exists
- Throws:
DBException
-
exists
- Throws:
DBException
-
existsUnique
- Throws:
DBException
-
existsUniques
- Throws:
DBException
-
gen
protected void gen() -
getQueryable
-
insert
- Throws:
DBException
-
insertAndReload
- Throws:
DBException
-
load
- Throws:
DBException
-
loadByUnique
- Throws:
DBException
-
loadIfExists
- Throws:
DBException
-
loadIfExistsElseInsert
- Throws:
DBException
-
loadUnique
- Throws:
DBException
-
loadUniqueIfExists
- Throws:
DBException
-
loadUniqueIfExistsElseInsert
- Throws:
DBException
-
query
- Throws:
DBException
-
truncate
- Throws:
DBException
-
update
- Throws:
DBException
-
updateAndReload
- Throws:
DBException
-
use
- Throws:
DBException
-