Package org.drools.ruleunits.dsl.util
Class RuleDefinition
- java.lang.Object
-
- org.drools.ruleunits.dsl.util.RuleDefinition
-
- All Implemented Interfaces:
RuleFactory
public class RuleDefinition extends java.lang.Object implements RuleFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRuleDefinition.DataSourceFieldDefinitionstatic interfaceRuleDefinition.FieldDefinition
-
Constructor Summary
Constructors Constructor Description RuleDefinition(java.lang.String name, RuleUnitDefinition unit, RulesFactory.UnitGlobals globals)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A,B>
Pattern1DefImpl<B>accumulate(org.drools.model.functions.Function1<RuleFactory,PatternDef> patternBuilder, Accumulator1<A,B> acc)voidaddPattern(InternalPatternDef pattern)<T> org.drools.model.GlobalasGlobal(java.util.function.Supplier<RuleDefinition.FieldDefinition> globalField, T globalObject)<T> org.drools.model.GlobalasGlobal(T globalObject)<T> voidexecute(T globalObject, org.drools.model.functions.Block1<T> block)<T> voidexecuteOnDataStore(org.drools.ruleunits.api.DataStore<T> dataStore, org.drools.model.functions.Block1<org.drools.ruleunits.impl.datasources.ConsequenceDataStore<T>> block)RuleFactoryexists(org.drools.model.functions.Function1<RuleFactory,PatternDef> patternBuilder)<A,K,V>
Pattern2Def<K,V>groupBy(org.drools.model.functions.Function1<RuleFactory,PatternDef> patternBuilder, org.drools.model.functions.Function1<A,K> groupingFunction, Accumulator1<A,V> acc)<B> InternalPatternDefinternalCreatePattern(B builder, org.drools.model.functions.Function1<B,PatternDef> patternBuilder)RuleFactorynot(org.drools.model.functions.Function1<RuleFactory,PatternDef> patternBuilder)<A> Pattern1DefImpl<A>on(org.drools.ruleunits.api.DataSource<A> dataSource)voidsetConsequence(org.drools.model.RuleItemBuilder consequence)org.drools.model.RuletoRule()
-
-
-
Constructor Detail
-
RuleDefinition
public RuleDefinition(java.lang.String name, RuleUnitDefinition unit, RulesFactory.UnitGlobals globals)
-
-
Method Detail
-
addPattern
public void addPattern(InternalPatternDef pattern)
-
internalCreatePattern
public <B> InternalPatternDef internalCreatePattern(B builder, org.drools.model.functions.Function1<B,PatternDef> patternBuilder)
-
on
public <A> Pattern1DefImpl<A> on(org.drools.ruleunits.api.DataSource<A> dataSource)
- Specified by:
onin interfaceRuleFactory
-
not
public RuleFactory not(org.drools.model.functions.Function1<RuleFactory,PatternDef> patternBuilder)
- Specified by:
notin interfaceRuleFactory
-
exists
public RuleFactory exists(org.drools.model.functions.Function1<RuleFactory,PatternDef> patternBuilder)
- Specified by:
existsin interfaceRuleFactory
-
accumulate
public <A,B> Pattern1DefImpl<B> accumulate(org.drools.model.functions.Function1<RuleFactory,PatternDef> patternBuilder, Accumulator1<A,B> acc)
- Specified by:
accumulatein interfaceRuleFactory
-
groupBy
public <A,K,V> Pattern2Def<K,V> groupBy(org.drools.model.functions.Function1<RuleFactory,PatternDef> patternBuilder, org.drools.model.functions.Function1<A,K> groupingFunction, Accumulator1<A,V> acc)
- Specified by:
groupByin interfaceRuleFactory
-
setConsequence
public void setConsequence(org.drools.model.RuleItemBuilder consequence)
-
execute
public <T> void execute(T globalObject, org.drools.model.functions.Block1<T> block)- Specified by:
executein interfaceRuleFactory
-
executeOnDataStore
public <T> void executeOnDataStore(org.drools.ruleunits.api.DataStore<T> dataStore, org.drools.model.functions.Block1<org.drools.ruleunits.impl.datasources.ConsequenceDataStore<T>> block)- Specified by:
executeOnDataStorein interfaceRuleFactory
-
asGlobal
public <T> org.drools.model.Global asGlobal(T globalObject)
-
asGlobal
public <T> org.drools.model.Global asGlobal(java.util.function.Supplier<RuleDefinition.FieldDefinition> globalField, T globalObject)
-
toRule
public org.drools.model.Rule toRule()
-
-