Class Pattern3DefImpl<A,B,C>
- java.lang.Object
-
- org.drools.ruleunits.dsl.patterns.SinglePatternDef<C>
-
- org.drools.ruleunits.dsl.patterns.Pattern3DefImpl<A,B,C>
-
- All Implemented Interfaces:
InternalPatternDef,Pattern3Def<A,B,C>,PatternDef
- Direct Known Subclasses:
GroupByPattern2
public class Pattern3DefImpl<A,B,C> extends SinglePatternDef<C> implements Pattern3Def<A,B,C>
-
-
Field Summary
Fields Modifier and Type Field Description protected Pattern1DefImpl<A>patternAprotected Pattern1DefImpl<B>patternBprotected Pattern1DefImpl<C>patternC-
Fields inherited from class org.drools.ruleunits.dsl.patterns.SinglePatternDef
constraints, rule, variable
-
-
Constructor Summary
Constructors Constructor Description Pattern3DefImpl(RuleDefinition rule, Pattern1DefImpl<A> patternA, Pattern1DefImpl<B> patternB, Pattern1DefImpl<C> patternC)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <G> voidexecute(G globalObject, org.drools.model.functions.Block4<G,A,B,C> block)voidexecute(org.drools.model.functions.Block3<A,B,C> block)<T> voidexecuteOnDataStore(org.drools.ruleunits.api.DataStore<T> dataStore, org.drools.model.functions.Block1<org.drools.ruleunits.impl.datasources.ConsequenceDataStore<T>> block)<T> voidexecuteOnDataStore(org.drools.ruleunits.api.DataStore<T> dataStore, org.drools.model.functions.Block4<org.drools.ruleunits.impl.datasources.ConsequenceDataStore<T>,A,B,C> block)<V> Pattern3DefImpl<A,B,C>filter(java.lang.String fieldName, org.drools.model.functions.Function1<C,V> leftExtractor, org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function2<A,B,V> rightExtractor)<V> Pattern3DefImpl<A,B,C>filter(org.drools.model.functions.Function1<C,V> leftExtractor, org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function2<A,B,V> rightExtractor)Pattern3DefImpl<A,B,C>filter(org.drools.model.functions.Predicate3<A,B,C> predicate)Pattern1DefImpl<A>getPatternA()Pattern1DefImpl<B>getPatternB()<D> Pattern4Def<A,B,C,D>join(org.drools.model.functions.Function1<RuleFactory,Pattern1Def<D>> patternBuilder)<D> Pattern4Def<A,B,C,D>on(org.drools.ruleunits.api.DataSource<D> dataSource)InternalPatternDefsubPatternFrom(InternalPatternDef from)-
Methods inherited from class org.drools.ruleunits.dsl.patterns.SinglePatternDef
execute, getConstraints, getVariable, toExecModelItem
-
-
-
-
Field Detail
-
patternA
protected final Pattern1DefImpl<A> patternA
-
patternB
protected final Pattern1DefImpl<B> patternB
-
patternC
protected final Pattern1DefImpl<C> patternC
-
-
Constructor Detail
-
Pattern3DefImpl
public Pattern3DefImpl(RuleDefinition rule, Pattern1DefImpl<A> patternA, Pattern1DefImpl<B> patternB, Pattern1DefImpl<C> patternC)
-
-
Method Detail
-
filter
public Pattern3DefImpl<A,B,C> filter(org.drools.model.functions.Predicate3<A,B,C> predicate)
- Specified by:
filterin interfacePattern3Def<A,B,C>
-
filter
public <V> Pattern3DefImpl<A,B,C> filter(org.drools.model.functions.Function1<C,V> leftExtractor, org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function2<A,B,V> rightExtractor)
- Specified by:
filterin interfacePattern3Def<A,B,C>
-
filter
public <V> Pattern3DefImpl<A,B,C> filter(java.lang.String fieldName, org.drools.model.functions.Function1<C,V> leftExtractor, org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function2<A,B,V> rightExtractor)
- Specified by:
filterin interfacePattern3Def<A,B,C>
-
on
public <D> Pattern4Def<A,B,C,D> on(org.drools.ruleunits.api.DataSource<D> dataSource)
- Specified by:
onin interfacePattern3Def<A,B,C>
-
join
public <D> Pattern4Def<A,B,C,D> join(org.drools.model.functions.Function1<RuleFactory,Pattern1Def<D>> patternBuilder)
- Specified by:
joinin interfacePattern3Def<A,B,C>
-
execute
public void execute(org.drools.model.functions.Block3<A,B,C> block)
- Specified by:
executein interfacePattern3Def<A,B,C>
-
execute
public <G> void execute(G globalObject, org.drools.model.functions.Block4<G,A,B,C> block)- Specified by:
executein interfacePattern3Def<A,B,C>
-
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 interfacePattern3Def<A,B,C>
-
executeOnDataStore
public <T> void executeOnDataStore(org.drools.ruleunits.api.DataStore<T> dataStore, org.drools.model.functions.Block4<org.drools.ruleunits.impl.datasources.ConsequenceDataStore<T>,A,B,C> block)- Specified by:
executeOnDataStorein interfacePattern3Def<A,B,C>
-
getPatternA
public Pattern1DefImpl<A> getPatternA()
-
getPatternB
public Pattern1DefImpl<B> getPatternB()
-
subPatternFrom
public InternalPatternDef subPatternFrom(InternalPatternDef from)
- Specified by:
subPatternFromin interfaceInternalPatternDef
-
-