Package lu.kbra.pclib.db.utils
Class SQLQueryableHookManager
java.lang.Object
lu.kbra.pclib.db.utils.SQLQueryableHookManager
- All Implemented Interfaces:
TreeStringConvertible,MapConvertible
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<SQLQueryableRule.AfterRule>protected List<SQLQueryableRule.BeforeRule>protected final List<SQLQueryableRule>protected List<SQLQueryableRule.DuringRule>protected List<SQLQueryableRule.ErrorRule>protected final WeakArrayList<SQLQueryableHookManager>protected SQLQueryableHookManagerprotected List<SQLQueryableRule.PrepareRule> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSQLQueryableHookManager(SQLQueryableHookManager parent, List<SQLQueryableRule> databaseEntryRules) SQLQueryableHookManager(SQLQueryableHookManager parent, List<SQLQueryableRule> databaseEntryRules, List<SQLQueryableRule.PrepareRule> prepareRules, List<SQLQueryableRule.BeforeRule> beforeRules, List<SQLQueryableRule.DuringRule> duringRules, List<SQLQueryableRule.AfterRule> afterRules, List<SQLQueryableRule.ErrorRule> errorRules) -
Method Summary
Modifier and TypeMethodDescriptionfinal SQLQueryableHookManageradd(SQLQueryableRule rule) final SQLQueryableHookManageraddAfter(Class<? extends SQLQueryableRule> type, SQLQueryableRule rule) protected voidfinal SQLQueryableHookManageraddBefore(Class<? extends SQLQueryableRule> type, SQLQueryableRule rule) protected voidprotected voidprotected voidprotected voidclone()voidprotected voidcomputeCache(boolean fromParent) protected voidcomputeCache(SQLQueryableRule rule) final voidvoidexecuteAfter(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Statement pstmt, Object data) voidexecuteBefore(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Statement pstmt, Object data) voidexecuteDuring(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Statement pstmt, Object data) executeError(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Throwable t, Object data) voidexecutePrepare(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Object data) protected List<SQLQueryableRule.AfterRule>protected List<SQLQueryableRule.BeforeRule>protected List<SQLQueryableRule.DuringRule>protected List<SQLQueryableRule.ErrorRule>protected List<SQLQueryableRule.PrepareRule>voidprotected voidinvalidateCache(boolean fromParent) protected voidlinkChild(SQLQueryableHookManager child) final SQLQueryableHookManagerremove(SQLQueryableRule rule) protected voidremoveCache(SQLQueryableRule rule) toMap()toString()voidunlink()protected voidMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface lu.kbra.pclib.db.domain.table.TreeStringConvertible
toTreeString
-
Field Details
-
parent
-
linkedChildren
-
databaseEntryRules
-
prepareRules
-
beforeRules
-
duringRules
-
afterRules
-
errorRules
-
-
Constructor Details
-
SQLQueryableHookManager
public SQLQueryableHookManager() -
SQLQueryableHookManager
-
SQLQueryableHookManager
public SQLQueryableHookManager(SQLQueryableHookManager parent, List<SQLQueryableRule> databaseEntryRules) -
SQLQueryableHookManager
public SQLQueryableHookManager(SQLQueryableHookManager parent, List<SQLQueryableRule> databaseEntryRules, List<SQLQueryableRule.PrepareRule> prepareRules, List<SQLQueryableRule.BeforeRule> beforeRules, List<SQLQueryableRule.DuringRule> duringRules, List<SQLQueryableRule.AfterRule> afterRules, List<SQLQueryableRule.ErrorRule> errorRules)
-
-
Method Details
-
add
-
remove
-
addAfter
public final SQLQueryableHookManager addAfter(Class<? extends SQLQueryableRule> type, SQLQueryableRule rule) -
addAfterRule
-
addBefore
public final SQLQueryableHookManager addBefore(Class<? extends SQLQueryableRule> type, SQLQueryableRule rule) -
addBeforeRule
-
addDuringRule
-
addErrorRule
-
addPrepareRule
-
clone
-
cloneLinked
-
computeCache
public void computeCache() -
computeCache
protected void computeCache(boolean fromParent) -
computeCache
-
removeCache
-
ensureCache
public final void ensureCache() -
executeAfter
public void executeAfter(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Statement pstmt, Object data) -
executeBefore
public void executeBefore(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Statement pstmt, Object data) -
executeDuring
public void executeDuring(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Statement pstmt, Object data) -
executeError
public List<Throwable> executeError(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Throwable t, Object data) -
executePrepare
public void executePrepare(RuleHookType hookType, SQLQueryable<?> queryable, AbstractConnection c, Object data) -
getAfterRules
-
getBeforeRules
-
getDatabaseEntryRules
-
getDuringRules
-
getErrorRules
-
getPrepareRules
-
invalidateCache
public void invalidateCache() -
invalidateCache
protected void invalidateCache(boolean fromParent) -
linkChild
-
toMap
- Specified by:
toMapin interfaceMapConvertible
-
unlink
public void unlink() -
unlinkChild
-
toString
-