## 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)` |
    `PatternVariable<A,​?,​?>` | UniLeftHandSide.`getPatternVariableA()` |

    Constructors in org.optaplanner.core.impl.score.stream.drools.common with parameters of type PatternVariable
    Constructor | Description
    --- | ---
    `BiLeftHandSide​(org.drools.model.Variable<A> left, PatternVariable<B,​?,​?> right, DroolsVariableFactory variableFactory)` |
    `BiLeftHandSide​(PatternVariable<A,​?,​?> left, PatternVariable<B,​?,​?> right, DroolsVariableFactory variableFactory)` |
    `QuadLeftHandSide​(org.drools.model.Variable<A> variableA, org.drools.model.Variable<B> variableB, org.drools.model.Variable<C> variableC, PatternVariable<D,​?,​?> patternVariableD, DroolsVariableFactory variableFactory)` |
    `QuadLeftHandSide​(PatternVariable<A,​?,​?> patternVariableA, PatternVariable<B,​?,​?> patternVariableB, PatternVariable<C,​?,​?> patternVariableC, PatternVariable<D,​?,​?> patternVariableD, DroolsVariableFactory variableFactory)` |
    `TriLeftHandSide​(org.drools.model.Variable<A> variableA, org.drools.model.Variable<B> variableB, PatternVariable<C,​?,​?> patternVariableC, DroolsVariableFactory variableFactory)` |
    `TriLeftHandSide​(PatternVariable<A,​?,​?> patternVariableA, PatternVariable<B,​?,​?> patternVariableB, PatternVariable<C,​?,​?> patternVariableC, DroolsVariableFactory variableFactory)` |
    `UniLeftHandSide​(PatternVariable<A,​?,​?> patternVariable, DroolsVariableFactory variableFactory)` |