Class ComplexConstraint

  • All Implemented Interfaces:
    IConstraint
    Direct Known Subclasses:
    AndConstraint, OrConstraint

    public class ComplexConstraint
    extends java.lang.Object
    implements IConstraint
    A complex constraint consists of a number of constraints connected by the same operator (and / or).
    • Field Detail

      • constraints

        protected java.util.List constraints
        The constraints.
    • Constructor Detail

      • ComplexConstraint

        public ComplexConstraint​(IConstraint firstconst,
                                 IConstraint secondconst)
        Create a new complex constraint.
        Parameters:
        firstconst - The first constraint.
        secondconst - The second constraint.
      • ComplexConstraint

        public ComplexConstraint​(IConstraint[] consts)
        Create a new complex constraint.
        Parameters:
        consts - The constraints
    • Method Detail

      • addConstraint

        public void addConstraint​(IConstraint constraint)
        Add a constraints.
        Parameters:
        constraint - The constraint.
      • getConstraints

        public java.util.List getConstraints()
        Get the constraints.
        Returns:
        The constraints.
      • getVariables

        public java.util.List getVariables()
        Get the variables.
        Specified by:
        getVariables in interface IConstraint
        Returns:
        The declared variables.