Class ComparisonConstraint

    • Constructor Detail

      • ComparisonConstraint

        public ComparisonConstraint​(DynamicOperand operand1,
                                    Operator operator,
                                    Value operand2,
                                    SelectorImpl selector)
        Creates a new comparison constraint.
        Parameters:
        operand1 - the dynamic operand.
        operator - the operator.
        operand2 - the static operand.
        selector - the selector for this constraint.
    • Method Detail

      • evaluate

        public boolean evaluate​(ScoreNode[] row,
                                Name[] selectorNames,
                                EvaluationContext context)
                         throws IOException
        Evaluates this constraint for the given row.
        Parameters:
        row - the current row of score nodes.
        selectorNames - the selector names associated with row.
        context - the evaluation context.
        Returns:
        true if the row satisfies the constraint, false otherwise.
        Throws:
        IOException - if an error occurs while evaluating the constraint.
      • evaluate

        protected boolean evaluate​(Value op1)
                            throws RepositoryException
        Evaluates this constraint for the given dynamic operand value op1.
        Parameters:
        op1 - the current value of the dynamic operand.
        Returns:
        true if the given value satisfies the constraint.
        Throws:
        RepositoryException - if an error occurs while converting the values.