Class Pattern2DefImpl<A,B>
- java.lang.Object
-
- org.drools.ruleunits.dsl.patterns.SinglePatternDef<B>
-
- org.drools.ruleunits.dsl.patterns.Pattern2DefImpl<A,B>
-
- All Implemented Interfaces:
InternalPatternDef,Pattern2Def<A,B>,PatternDef
- Direct Known Subclasses:
AccumulatePattern2,GroupByPattern1
public class Pattern2DefImpl<A,B> extends SinglePatternDef<B> implements Pattern2Def<A,B>
-
-
Field Summary
Fields Modifier and Type Field Description protected Pattern1DefImpl<A>patternAprotected Pattern1DefImpl<B>patternB-
Fields inherited from class org.drools.ruleunits.dsl.patterns.SinglePatternDef
constraints, rule, variable
-
-
Constructor Summary
Constructors Constructor Description Pattern2DefImpl(RuleDefinition rule, Pattern1DefImpl<A> patternA, Pattern1DefImpl<B> patternB)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <G> voidexecute(G globalObject, org.drools.model.functions.Block3<G,A,B> block)voidexecute(org.drools.model.functions.Block2<A,B> 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.Block3<org.drools.ruleunits.impl.datasources.ConsequenceDataStore<T>,A,B> block)Pattern2DefImpl<A,B>exists(org.drools.model.functions.Function1<Pattern2Def<A,B>,PatternDef> patternBuilder)<V> Pattern2DefImpl<A,B>filter(java.lang.String fieldName, org.drools.model.functions.Function1<B,V> leftExtractor, org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function1<A,V> rightExtractor)<V> Pattern2DefImpl<A,B>filter(org.drools.model.functions.Function1<B,V> leftExtractor, org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function1<A,V> rightExtractor)Pattern2DefImpl<A,B>filter(org.drools.model.functions.Predicate2<A,B> predicate)Pattern2DefImpl<A,B>filter(org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function1<A,B> rightExtractor)Pattern1DefImpl<A>getPatternA()Pattern1DefImpl<B>getPatternB()<C> Pattern3Def<A,B,C>join(org.drools.model.functions.Function1<RuleFactory,Pattern1Def<C>> patternBuilder)Pattern2DefImpl<A,B>not(org.drools.model.functions.Function1<Pattern2Def<A,B>,PatternDef> patternBuilder)<C> Pattern3Def<A,B,C>on(org.drools.ruleunits.api.DataSource<C> 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
-
-
Constructor Detail
-
Pattern2DefImpl
public Pattern2DefImpl(RuleDefinition rule, Pattern1DefImpl<A> patternA, Pattern1DefImpl<B> patternB)
-
-
Method Detail
-
filter
public Pattern2DefImpl<A,B> filter(org.drools.model.functions.Predicate2<A,B> predicate)
- Specified by:
filterin interfacePattern2Def<A,B>
-
filter
public Pattern2DefImpl<A,B> filter(org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function1<A,B> rightExtractor)
- Specified by:
filterin interfacePattern2Def<A,B>
-
filter
public <V> Pattern2DefImpl<A,B> filter(org.drools.model.functions.Function1<B,V> leftExtractor, org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function1<A,V> rightExtractor)
- Specified by:
filterin interfacePattern2Def<A,B>
-
filter
public <V> Pattern2DefImpl<A,B> filter(java.lang.String fieldName, org.drools.model.functions.Function1<B,V> leftExtractor, org.drools.model.Index.ConstraintType constraintType, org.drools.model.functions.Function1<A,V> rightExtractor)
- Specified by:
filterin interfacePattern2Def<A,B>
-
on
public <C> Pattern3Def<A,B,C> on(org.drools.ruleunits.api.DataSource<C> dataSource)
- Specified by:
onin interfacePattern2Def<A,B>
-
join
public <C> Pattern3Def<A,B,C> join(org.drools.model.functions.Function1<RuleFactory,Pattern1Def<C>> patternBuilder)
- Specified by:
joinin interfacePattern2Def<A,B>
-
exists
public Pattern2DefImpl<A,B> exists(org.drools.model.functions.Function1<Pattern2Def<A,B>,PatternDef> patternBuilder)
- Specified by:
existsin interfacePattern2Def<A,B>
-
not
public Pattern2DefImpl<A,B> not(org.drools.model.functions.Function1<Pattern2Def<A,B>,PatternDef> patternBuilder)
- Specified by:
notin interfacePattern2Def<A,B>
-
execute
public void execute(org.drools.model.functions.Block2<A,B> block)
- Specified by:
executein interfacePattern2Def<A,B>
-
execute
public <G> void execute(G globalObject, org.drools.model.functions.Block3<G,A,B> block)- Specified by:
executein interfacePattern2Def<A,B>
-
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 interfacePattern2Def<A,B>
-
executeOnDataStore
public <T> void executeOnDataStore(org.drools.ruleunits.api.DataStore<T> dataStore, org.drools.model.functions.Block3<org.drools.ruleunits.impl.datasources.ConsequenceDataStore<T>,A,B> block)- Specified by:
executeOnDataStorein interfacePattern2Def<A,B>
-
getPatternA
public Pattern1DefImpl<A> getPatternA()
-
getPatternB
public Pattern1DefImpl<B> getPatternB()
-
subPatternFrom
public InternalPatternDef subPatternFrom(InternalPatternDef from)
- Specified by:
subPatternFromin interfaceInternalPatternDef
-
-