Class DefaultRAOLookupService
java.lang.Object
de.hybris.platform.ruleengineservices.rule.evaluation.actions.impl.DefaultRAOLookupService
- All Implemented Interfaces:
RAOLookupService
Default implementation of
RAOLookupService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.drools.core.spi.KnowledgeHelpercheckAndGetRuleContext(RuleActionContext context) Checks that the givenruleContextis of typeKnowledgeHelper(i.e.<T> Optional<T>lookupRAOByType(Class<T> raoType, RuleActionContext context, Predicate<T>... raoFilters) Performs lookup for the RAO object identified by its type within providedRuleActionContext<T> List<T>lookupRAOObjectsByType(Class<T> raoType, RuleActionContext context, Predicate<T>... raoFilters) Performs lookup for the RAO objects identified by its type within providedRuleActionContext
-
Constructor Details
-
DefaultRAOLookupService
public DefaultRAOLookupService()
-
-
Method Details
-
lookupRAOByType
public <T> Optional<T> lookupRAOByType(Class<T> raoType, RuleActionContext context, Predicate<T>... raoFilters) Description copied from interface:RAOLookupServicePerforms lookup for the RAO object identified by its type within providedRuleActionContext- Specified by:
lookupRAOByTypein interfaceRAOLookupService- Type Parameters:
T- expected RAO object type- Parameters:
raoType- class type of RAO objects to look forcontext- instance ofRuleActionContextraoFilters- optional set ofPredicateto perform filtering against found RAO objects- Returns:
- RAO object wrapped in
Optional, orOptional.empty()in case no RAO object found that meets lookup and filtering criteria
-
lookupRAOObjectsByType
public <T> List<T> lookupRAOObjectsByType(Class<T> raoType, RuleActionContext context, Predicate<T>... raoFilters) Description copied from interface:RAOLookupServicePerforms lookup for the RAO objects identified by its type within providedRuleActionContext- Specified by:
lookupRAOObjectsByTypein interfaceRAOLookupService- Type Parameters:
T- expected RAO object type- Parameters:
raoType- class type of RAO objects to look forcontext- instance ofRuleActionContextraoFilters- optional set ofPredicateto perform filtering against found RAO objects- Returns:
- list of found RAO objects that satisfy lookup criteria, or
Collections.emptyList()
-
checkAndGetRuleContext
Checks that the givenruleContextis of typeKnowledgeHelper(i.e. drools-specific)- Parameters:
context- the RuleActionContext instance- Returns:
- the
KnowledgeHelper
-