@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, sortHandlers
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPriority
public 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)
TemplateOnlyQueryExtensionHandler
TemplateOnlyQueryExtensionHandler.refineQuery(Class, Object, TypedQuery)
to set
actual parameter values before retrieving results.refineParameterRetrieve
in interface TemplateOnlyQueryExtensionHandler
type
- 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)
TemplateOnlyQueryExtensionHandler
refineQuery
in interface TemplateOnlyQueryExtensionHandler
type
- 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)
TemplateOnlyQueryExtensionHandler
setup
in interface TemplateOnlyQueryExtensionHandler
type
- the class type for the querypublic boolean isEnabled()
ExtensionHandler
isEnabled
in interface ExtensionHandler
public ExtensionResultStatusType breakdown(Class<?> type)
TemplateOnlyQueryExtensionHandler
breakdown
in interface TemplateOnlyQueryExtensionHandler
type
- 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)
TemplateOnlyQueryExtensionHandler
refineOrder
in interface TemplateOnlyQueryExtensionHandler
type
- the class type for the querysorts
- any additional JPA order expressions should be added herepublic ExtensionResultStatusType isValidState(ExtensionResultHolder<Boolean> response)
TemplateOnlyQueryExtensionHandler
isValidState
in interface TemplateOnlyQueryExtensionHandler
public ExtensionResultStatusType buildStatus(Object entity, ExtensionResultHolder<ItemStatus> response)
buildStatus
in interface TemplateOnlyQueryExtensionHandler
public ExtensionResultStatusType filterResults(Class<?> type, Object testObject, List results)
TemplateOnlyQueryExtensionHandler
filterResults
in interface TemplateOnlyQueryExtensionHandler
Copyright © 2022. All rights reserved.