@Service(value="blTemplateOnlyQueryExtensionManager") public class TemplateOnlyQueryExtensionManager extends ExtensionManager<TemplateOnlyQueryExtensionHandler> implements TemplateOnlyQueryExtensionHandler
TemplateOnlyQueryExtensionHandler| Modifier and Type | Field and Description |
|---|---|
static ExtensionManagerOperation |
breakdown |
static ExtensionManagerOperation |
buildStatus |
static ExtensionManagerOperation |
filterResults |
static ExtensionManagerOperation |
isValidState |
static ExtensionManagerOperation |
refineOrder |
static ExtensionManagerOperation |
refineParameterRetrieve |
static ExtensionManagerOperation |
refineQuery |
static ExtensionManagerOperation |
setup |
extensionHandler, handlers, handlersSorted, LOCK_OBJECT| Constructor and Description |
|---|
TemplateOnlyQueryExtensionManager() |
| Modifier and Type | Method and Description |
|---|---|
ExtensionResultStatusType |
breakdown(Class<?> type)
Perform any breakdown operations.
|
ExtensionResultStatusType |
buildStatus(Object entity,
ExtensionResultHolder<ItemStatus> response) |
ExtensionResultStatusType |
filterResults(Class<?> type,
Object testObject,
List results)
Validate and filter the results.
|
boolean |
isEnabled()
If false, the ExtensionManager should skip this Handler.
|
ExtensionResultStatusType |
isValidState(ExtensionResultHolder<Boolean> response)
Determine if the current thread is in a valid state for sparse cache handling
|
ExtensionResultStatusType |
refineOrder(Class<?> type,
javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.CriteriaQuery criteria,
javax.persistence.criteria.Root root,
List<javax.persistence.criteria.Order> sorts)
Add sorting to the fetch query
|
ExtensionResultStatusType |
refineParameterRetrieve(Class<?> type,
Object testObject,
javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.CriteriaQuery criteria,
javax.persistence.criteria.Root root,
List<javax.persistence.criteria.Predicate> restrictions)
Add additional restrictions to the fetch query.
|
ExtensionResultStatusType |
refineQuery(Class<?> type,
Object testObject,
javax.persistence.TypedQuery query)
Finish the query - possibly setting parameters
|
ExtensionResultStatusType |
setup(Class<?> type)
Perform any setup operations.
|
continueOnHandled, execute, getHandlers, getPriority, getProxy, invoke, registerHandler, setHandlers, shouldContinue, sortHandlersclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPrioritypublic static final ExtensionManagerOperation refineParameterRetrieve
public static final ExtensionManagerOperation refineQuery
public static final ExtensionManagerOperation setup
public static final ExtensionManagerOperation breakdown
public static final ExtensionManagerOperation refineOrder
public static final ExtensionManagerOperation isValidState
public static final ExtensionManagerOperation buildStatus
public static final ExtensionManagerOperation filterResults
public ExtensionResultStatusType refineParameterRetrieve(Class<?> type, Object testObject, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.CriteriaQuery criteria, javax.persistence.criteria.Root root, List<javax.persistence.criteria.Predicate> restrictions)
TemplateOnlyQueryExtensionHandlerTemplateOnlyQueryExtensionHandler.refineQuery(Class, Object, TypedQuery) to set
actual parameter values before retrieving results.refineParameterRetrieve in interface TemplateOnlyQueryExtensionHandlertype - the class type for the querytestObject - supporting implementations may use this object to test for possible catalog query optimizations. This value can be null, in which case it is ignored.restrictions - any additional JPA criteria restrictions should be added herepublic ExtensionResultStatusType refineQuery(Class<?> type, Object testObject, javax.persistence.TypedQuery query)
TemplateOnlyQueryExtensionHandlerrefineQuery in interface TemplateOnlyQueryExtensionHandlertype - the class type for the querytestObject - supporting implementations may use this object to test for possible catalog query optimizations. This value can be null, in which case it is ignored.query - the final Query instance to embellishpublic ExtensionResultStatusType setup(Class<?> type)
TemplateOnlyQueryExtensionHandlersetup in interface TemplateOnlyQueryExtensionHandlertype - the class type for the querypublic boolean isEnabled()
ExtensionHandlerisEnabled in interface ExtensionHandlerpublic ExtensionResultStatusType breakdown(Class<?> type)
TemplateOnlyQueryExtensionHandlerbreakdown in interface TemplateOnlyQueryExtensionHandlertype - the class type for the querypublic ExtensionResultStatusType refineOrder(Class<?> type, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.CriteriaQuery criteria, javax.persistence.criteria.Root root, List<javax.persistence.criteria.Order> sorts)
TemplateOnlyQueryExtensionHandlerrefineOrder in interface TemplateOnlyQueryExtensionHandlertype - the class type for the querysorts - any additional JPA order expressions should be added herepublic ExtensionResultStatusType isValidState(ExtensionResultHolder<Boolean> response)
TemplateOnlyQueryExtensionHandlerisValidState in interface TemplateOnlyQueryExtensionHandlerpublic ExtensionResultStatusType buildStatus(Object entity, ExtensionResultHolder<ItemStatus> response)
buildStatus in interface TemplateOnlyQueryExtensionHandlerpublic ExtensionResultStatusType filterResults(Class<?> type, Object testObject, List results)
TemplateOnlyQueryExtensionHandlerfilterResults in interface TemplateOnlyQueryExtensionHandlerCopyright © 2022. All rights reserved.