Package org.drools.ruleunits.dsl.util
Class RuleDefinition
java.lang.Object
org.drools.ruleunits.dsl.util.RuleDefinition
- All Implemented Interfaces:
RuleFactory
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Constructor Summary
ConstructorsConstructorDescriptionRuleDefinition(String name, RuleUnitDefinition unit, RulesFactory.UnitGlobals globals) -
Method Summary
Modifier and TypeMethodDescription<A,B> Pattern1DefImpl<B> accumulate(Function1<RuleFactory, PatternDef> patternBuilder, Accumulator1<A, B> acc) voidaddPattern(InternalPatternDef pattern) <T> GlobalasGlobal(Supplier<RuleDefinition.FieldDefinition> globalField, T globalObject) <T> GlobalasGlobal(T globalObject) <T> void<T> voidexecuteOnDataStore(org.drools.ruleunits.api.DataStore<T> dataStore, Block1<ConsequenceDataStore<T>> block) exists(Function1<RuleFactory, PatternDef> patternBuilder) <A,K, V> Pattern2Def<K, V> groupBy(Function1<RuleFactory, PatternDef> patternBuilder, Function1<A, K> groupingFunction, Accumulator1<A, V> acc) internalCreatePattern(B builder, Function1<B, PatternDef> patternBuilder) not(Function1<RuleFactory, PatternDef> patternBuilder) <A> Pattern1DefImpl<A>on(org.drools.ruleunits.api.DataSource<A> dataSource) voidsetConsequence(RuleItemBuilder consequence) toRule()
-
Constructor Details
-
RuleDefinition
-
-
Method Details
-
addPattern
-
internalCreatePattern
public <B> InternalPatternDef internalCreatePattern(B builder, Function1<B, PatternDef> patternBuilder) -
on
- Specified by:
onin interfaceRuleFactory
-
not
- Specified by:
notin interfaceRuleFactory
-
exists
- Specified by:
existsin interfaceRuleFactory
-
accumulate
public <A,B> Pattern1DefImpl<B> accumulate(Function1<RuleFactory, PatternDef> patternBuilder, Accumulator1<A, B> acc) - Specified by:
accumulatein interfaceRuleFactory
-
groupBy
public <A,K, Pattern2Def<K,V> V> groupBy(Function1<RuleFactory, PatternDef> patternBuilder, Function1<A, K> groupingFunction, Accumulator1<A, V> acc) - Specified by:
groupByin interfaceRuleFactory
-
setConsequence
-
execute
- Specified by:
executein interfaceRuleFactory
-
executeOnDataStore
public <T> void executeOnDataStore(org.drools.ruleunits.api.DataStore<T> dataStore, Block1<ConsequenceDataStore<T>> block) - Specified by:
executeOnDataStorein interfaceRuleFactory
-
asGlobal
-
asGlobal
-
toRule
-