Package lu.kbra.pclib.db.view
Class DataBaseView<T extends DataBaseEntry>
java.lang.Object
lu.kbra.pclib.db.view.DataBaseView<T>
- All Implemented Interfaces:
SQLHookable,SQLQueryable<T>,AbstractDBView<T>
- Direct Known Subclasses:
DeferredDataBaseView
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataBaseprotected DataBaseEntryUtilsprotected Class<? extends AbstractDBView<T>>protected ViewStructure -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDataBaseView(DataBase dataBase) DataBaseView(DataBase dataBase, DataBaseEntryUtils dbEntryUtils) DataBaseView(DataBase dataBase, DataBaseEntryUtils dbEntryUtils, Class<? extends AbstractDBView<T>> viewClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected Connectionconnect()Deprecated.intcount()DataBaseViewStatus<T,? extends DataBaseView<T>> create()protected ConnectionDeprecated.protected StringdoubleQuoteEscapeIdentifier(String identifier) drop()booleanexists()protected voidgen()String[]String[]protected DataBaseView<T>Class<? extends SQLQueryable<T>><B> BvoidrequestHook(SQLRequestType type, Object query) voidsetDbEntryUtils(DataBaseEntryUtils dbEntryUtils) use()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.view.AbstractDBView
getDatabase, getEntryClass, getViewClass, getViewStructureMethods inherited from interface lu.kbra.pclib.db.impl.SQLQueryable
getDataBaseEntryUtils, getName, getQualifiedName
-
Field Details
-
database
-
dataBaseEntryUtils
-
viewStructure
-
viewClass
-
-
Constructor Details
-
DataBaseView
protected DataBaseView() -
DataBaseView
-
DataBaseView
-
DataBaseView
public DataBaseView(DataBase dataBase, DataBaseEntryUtils dbEntryUtils, Class<? extends AbstractDBView<T>> viewClass)
-
-
Method Details
-
count
- Specified by:
countin interfaceSQLQueryable<T extends DataBaseEntry>- Throws:
DBException
-
create
- Specified by:
createin interfaceAbstractDBView<T extends DataBaseEntry>- Throws:
DBException
-
drop
- Specified by:
dropin interfaceAbstractDBView<T extends DataBaseEntry>- Throws:
DBException
-
exists
- Specified by:
existsin interfaceAbstractDBView<T extends DataBaseEntry>- Throws:
DBException
-
getColumnNames
-
getConnector
- Specified by:
getConnectorin interfaceSQLQueryable<T extends DataBaseEntry>
-
getCreateSQL
- Specified by:
getCreateSQLin interfaceAbstractDBView<T extends DataBaseEntry>
-
getTargetClass
- Specified by:
getTargetClassin interfaceSQLQueryable<T extends DataBaseEntry>
-
load
- Specified by:
loadin interfaceAbstractDBView<T extends DataBaseEntry>- Throws:
DBException
-
query
- Specified by:
queryin interfaceSQLQueryable<T extends DataBaseEntry>- Throws:
DBException
-
requestHook
- Specified by:
requestHookin interfaceSQLHookable
-
setDbEntryUtils
-
connect
Deprecated.- Throws:
DBException
-
createConnection
Deprecated.- Throws:
DBException
-
doubleQuoteEscapeIdentifier
-
gen
protected void gen() -
getQueryable
-
use
- Throws:
DBException
-