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 final WeakArrayList<SQLQueryableHookManager>protected final 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) -
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 voidclone()voidprotected voidcomputeCache(SQLQueryableRule rule) final voidvoidexecuteAfter(RuleHookType hookType, SQLQueryable<?> queryable, Statement pstmt, Object data) voidexecuteBefore(RuleHookType hookType, SQLQueryable<?> queryable, Statement pstmt, Object data) voidexecuteDuring(RuleHookType hookType, SQLQueryable<?> queryable, PreparedStatement pstmt, Object data) voidexecutePrepare(RuleHookType hookType, SQLQueryable<?> queryable, Connection c, Object data) protected List<SQLQueryableRule.AfterRule>protected List<SQLQueryableRule.BeforeRule>protected List<SQLQueryableRule>protected List<SQLQueryableRule.DuringRule>protected List<SQLQueryableRule.PrepareRule>final SQLQueryableHookManagerprotected voidlinkChild(SQLQueryableHookManager child) toMap()protected voidMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface lu.kbra.pclib.db.domain.table.TreeStringConvertible
toTreeString
-
Field Details
-
parent
-
linkedChildren
-
databaseEntryRules
-
prepareRules
-
beforeRules
-
duringRules
-
afterRules
-
-
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)
-
-
Method Details
-
add
-
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
-
addPrepareRule
-
clone
-
cloneLinked
-
computeCache
public void computeCache() -
computeCache
-
ensureCache
public final void ensureCache() -
executeAfter
public void executeAfter(RuleHookType hookType, SQLQueryable<?> queryable, Statement pstmt, Object data) -
executeBefore
public void executeBefore(RuleHookType hookType, SQLQueryable<?> queryable, Statement pstmt, Object data) -
executeDuring
public void executeDuring(RuleHookType hookType, SQLQueryable<?> queryable, PreparedStatement pstmt, Object data) -
executePrepare
public void executePrepare(RuleHookType hookType, SQLQueryable<?> queryable, Connection c, Object data) -
getAfterRules
-
getBeforeRules
-
getDatabaseEntryRules
-
getDuringRules
-
getPrepareRules
-
invalidateCache
-
linkChild
-
toMap
- Specified by:
toMapin interfaceMapConvertible
-
unlinkChild
-