## Uses of Interface
org.jbpm.workflow.core.Constraint

- Packages that use Constraint
  Package | Description
  --- | ---
  org.jbpm.process.instance.impl |
  org.jbpm.workflow.core.impl |
  org.jbpm.workflow.core.node |

- - ### Uses of Constraint in org.jbpm.process.instance.impl

    Subinterfaces of Constraint in org.jbpm.process.instance.impl
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ConstraintEvaluator` |

    Classes in org.jbpm.process.instance.impl that implement Constraint
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ReturnValueConstraintEvaluator` | Default implementation of a constraint.
    `class` | `RuleConstraintEvaluator` | Default implementation of a constraint.

    Methods in org.jbpm.process.instance.impl with parameters of type Constraint
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | ConstraintEvaluator.`evaluate​(NodeInstance instance, org.kie.api.definition.process.Connection connection, Constraint constraint)` |
    `boolean` | ReturnValueConstraintEvaluator.`evaluate​(NodeInstance instance, org.kie.api.definition.process.Connection connection, Constraint constraint)` |
    `boolean` | RuleConstraintEvaluator.`evaluate​(NodeInstance instance, org.kie.api.definition.process.Connection connection, Constraint constraint)` |

  - ### Uses of Constraint in org.jbpm.workflow.core.impl

    Classes in org.jbpm.workflow.core.impl that implement Constraint
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConstraintImpl` | Default implementation of a constraint.

    Fields in org.jbpm.workflow.core.impl with type parameters of type Constraint
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<ConnectionRef,​Constraint>` | NodeImpl.`constraints` |

    Methods in org.jbpm.workflow.core.impl that return Constraint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Constraint` | NodeImpl.`getConstraint​(org.kie.api.definition.process.Connection connection)` |
    `Constraint` | NodeImpl.`internalGetConstraint​(ConnectionRef ref)` |

    Methods in org.jbpm.workflow.core.impl that return types with arguments of type Constraint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<ConnectionRef,​Constraint>` | NodeImpl.`getConstraints()` |

    Methods in org.jbpm.workflow.core.impl with parameters of type Constraint
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | NodeImpl.`addConstraint​(ConnectionRef connectionRef, Constraint constraint)` |
    `void` | NodeImpl.`setConstraint​(org.kie.api.definition.process.Connection connection, Constraint constraint)` |

  - ### Uses of Constraint in org.jbpm.workflow.core.node

    Methods in org.jbpm.workflow.core.node that return Constraint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Constraint` | Split.`getConstraint​(org.kie.api.definition.process.Connection connection)` |
    `Constraint` | StateNode.`getConstraint​(ConnectionRef connectionRef)` |
    `Constraint` | StateNode.`getConstraint​(org.kie.api.definition.process.Connection connection)` |
    `Constraint` | Split.`internalGetConstraint​(ConnectionRef ref)` |

    Methods in org.jbpm.workflow.core.node that return types with arguments of type Constraint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<ConnectionRef,​Constraint>` | Split.`getConstraints()` |
    `Map<ConnectionRef,​Constraint>` | StateNode.`getConstraints()` |

    Methods in org.jbpm.workflow.core.node with parameters of type Constraint
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Constrainable.`addConstraint​(ConnectionRef connection, Constraint constraint)` | Adds the given constraint.
    `void` | ConstraintTrigger.`addConstraint​(ConnectionRef connection, Constraint constraint)` |
    `void` | MilestoneNode.`addConstraint​(ConnectionRef connection, Constraint constraint)` |
    `void` | Split.`addConstraint​(ConnectionRef connectionRef, Constraint constraint)` |
    `void` | StateNode.`addConstraint​(ConnectionRef connectionRef, Constraint constraint)` |
    `void` | Split.`setConstraint​(org.kie.api.definition.process.Connection connection, Constraint constraint)` |
    `void` | StateNode.`setConstraint​(org.kie.api.definition.process.Connection connection, Constraint constraint)` |

    Method parameters in org.jbpm.workflow.core.node with type arguments of type Constraint
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | StateNode.`setConstraints​(Map<ConnectionRef,​Constraint> constraints)` |