## Uses of Interface
org.optaplanner.core.impl.score.stream.drools.common.PatternVariable

- Packages that use PatternVariable
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.drools.common |

- - ### Uses of PatternVariable in org.optaplanner.core.impl.score.stream.drools.common

    Classes in org.optaplanner.core.impl.score.stream.drools.common with type parameters of type PatternVariable
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `PatternVariable<A,​PatternVar_,​Child_ extends PatternVariable<A,​PatternVar_,​Child_>>` |

    Methods in org.optaplanner.core.impl.score.stream.drools.common that return PatternVariable
    Modifier and Type | Method | Description
    --- | --- | ---
    `<LeftJoinVar_> PatternVariable<A,​PatternVar_,​Child_>` | PatternVariable.`filterForJoin​(org.drools.model.Variable<LeftJoinVar_> leftJoinVar, AbstractBiJoiner<LeftJoinVar_,​A> joiner, JoinerType joinerType, int mappingIndex)` |
    `<LeftJoinVarA_,​LeftJoinVarB_,​LeftJoinVarC_> PatternVariable<A,​PatternVar_,​Child_>` | PatternVariable.`filterForJoin​(org.drools.model.Variable<LeftJoinVarA_> leftJoinVarA, org.drools.model.Variable<LeftJoinVarB_> leftJoinVarB, org.drools.model.Variable<LeftJoinVarC_> leftJoinVarC, AbstractQuadJoiner<LeftJoinVarA_,​LeftJoinVarB_,​LeftJoinVarC_,​A> joiner, JoinerType joinerType, int mappingIndex)` |
    `<LeftJoinVarA_,​LeftJoinVarB_> PatternVariable<A,​PatternVar_,​Child_>` | PatternVariable.`filterForJoin​(org.drools.model.Variable<LeftJoinVarA_> leftJoinVarA, org.drools.model.Variable<LeftJoinVarB_> leftJoinVarB, AbstractTriJoiner<LeftJoinVarA_,​LeftJoinVarB_,​A> joiner, JoinerType joinerType, int mappingIndex)` |
    `protected PatternVariable<A,​?,​?>` | BiLeftHandSide.`getPatternVariableA()` |
    `protected PatternVariable<A,​?,​?>` | TriLeftHandSide.`getPatternVariableA()` |
    `protected PatternVariable<A,​?,​?>` | UniLeftHandSide.`getPatternVariableA()` |
    `protected PatternVariable<B,​?,​?>` | BiLeftHandSide.`getPatternVariableB()` |
    `protected PatternVariable<B,​?,​?>` | TriLeftHandSide.`getPatternVariableB()` |
    `protected PatternVariable<C,​?,​?>` | TriLeftHandSide.`getPatternVariableC()` |
    `<NewA> PatternVariable<NewA,​PatternVar_,​?>` | PatternVariable.`map​(org.drools.model.Variable<NewA> boundVariable, Function<A,​NewA> mappingFunction)` |

    Constructors in org.optaplanner.core.impl.score.stream.drools.common with parameters of type PatternVariable
    Constructor | Description
    --- | ---
    `BiLeftHandSide​(BiLeftHandSide<A,​B> leftHandSide, PatternVariable<A,​?,​?> left, PatternVariable<B,​?,​?> right)` |
    `BiLeftHandSide​(BiLeftHandSide<A,​B> leftHandSide, PatternVariable<B,​?,​?> patternVariable)` |
    `BiLeftHandSide​(org.optaplanner.core.impl.score.stream.drools.common.BiRuleContext<A,​B> ruleContext, PatternVariable<A,​?,​?> left, PatternVariable<B,​?,​?> right, DroolsVariableFactory variableFactory)` |
    `BiLeftHandSide​(PatternVariable<A,​?,​?> left, PatternVariable<B,​?,​?> right, DroolsVariableFactory variableFactory)` |
    `QuadLeftHandSide​(PatternVariable<A,​?,​?> patternVariableA, PatternVariable<B,​?,​?> patternVariableB, PatternVariable<C,​?,​?> patternVariableC, PatternVariable<D,​?,​?> patternVariableD, DroolsVariableFactory variableFactory)` |
    `QuadLeftHandSide​(QuadLeftHandSide<A,​B,​C,​D> leftHandSide, PatternVariable<D,​?,​?> patternVariable)` |
    `QuadLeftHandSide​(org.optaplanner.core.impl.score.stream.drools.common.QuadRuleContext<A,​B,​C,​D> ruleContext, PatternVariable<A,​?,​?> patternVariableA, PatternVariable<B,​?,​?> patternVariableB, PatternVariable<C,​?,​?> patternVariableC, PatternVariable<D,​?,​?> patternVariableD, DroolsVariableFactory variableFactory)` |
    `TriLeftHandSide​(PatternVariable<A,​?,​?> patternVariableA, PatternVariable<B,​?,​?> patternVariableB, PatternVariable<C,​?,​?> patternVariableC, DroolsVariableFactory variableFactory)` |
    `TriLeftHandSide​(TriLeftHandSide<A,​B,​C> leftHandSide, PatternVariable<C,​?,​?> patternVariable)` |
    `TriLeftHandSide​(org.optaplanner.core.impl.score.stream.drools.common.TriRuleContext<A,​B,​C> ruleContext, PatternVariable<A,​?,​?> patternVariableA, PatternVariable<B,​?,​?> patternVariableB, PatternVariable<C,​?,​?> patternVariableC, DroolsVariableFactory variableFactory)` |
    `UniLeftHandSide​(org.optaplanner.core.impl.score.stream.drools.common.AbstractLeftHandSide leftHandSide, PatternVariable<A,​?,​?> patternVariable)` |
    `UniLeftHandSide​(org.optaplanner.core.impl.score.stream.drools.common.UniRuleContext<A> ruleContext, PatternVariable<A,​?,​?> patternVariable, DroolsVariableFactory variableFactory)` |