Interface RAOLookupService
-
- All Known Implementing Classes:
DefaultRAOLookupService
public interface RAOLookupServiceService that provides lookup capabilities for RAO entities
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> java.util.Optional<T>lookupRAOByType(java.lang.Class<T> raoType, RuleActionContext context, java.util.function.Predicate<T>... raoFilters)Performs lookup for the RAO object identified by its type within providedRuleActionContext<T> java.util.List<T>lookupRAOObjectsByType(java.lang.Class<T> raoType, RuleActionContext context, java.util.function.Predicate<T>... raoFilters)Performs lookup for the RAO objects identified by its type within providedRuleActionContext
-
-
-
Method Detail
-
lookupRAOByType
<T> java.util.Optional<T> lookupRAOByType(java.lang.Class<T> raoType, RuleActionContext context, java.util.function.Predicate<T>... raoFilters)Performs lookup for the RAO object identified by its type within providedRuleActionContext- 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
<T> java.util.List<T> lookupRAOObjectsByType(java.lang.Class<T> raoType, RuleActionContext context, java.util.function.Predicate<T>... raoFilters)Performs lookup for the RAO objects identified by its type within providedRuleActionContext- 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()
-
-