Interface StarColumnPredicate

    • Method Detail

      • values

        void values​(Collection<Object> collection)
        Adds the values in this constraint to a collection.
        Parameters:
        collection - Collection to add values to
      • evaluate

        boolean evaluate​(Object value)
        Returns whether this constraint would return true for a given value.
        Parameters:
        value - Value
        Returns:
        Whether predicate is true
      • getConstrainedColumn

        RolapStar.Column getConstrainedColumn()
        Returns the column constrained by this predicate.
        Returns:
        Column constrained by this predicate.
      • intersect

        StarColumnPredicate.Overlap intersect​(StarColumnPredicate predicate)
        Applies this predicate to a predicate from the axis of a segment, and tests for overlap. The result might be that there is no overlap, full overlap (so the constraint can be removed), or partial overlap (so the constraint will need to be replaced with a stronger constraint, say 'x > 10' is replaced with 'x > 20').
        Parameters:
        predicate - Predicate
        Returns:
        description of overlap between predicates, if any
      • mightIntersect

        boolean mightIntersect​(StarPredicate other)
        Returns whether this predicate might intersect another predicate. That is, whether there might be a value which holds true for both constraints.
        Parameters:
        other - Other constraint
        Returns:
        Whether constraints intersect
      • minus

        StarColumnPredicate minus​(StarPredicate predicate)
        Description copied from interface: StarPredicate
        Returns the logical inverse of this Predicate. The result is a Predicate which holds whenever this predicate holds but the other does not.
        Specified by:
        minus in interface StarPredicate
        Parameters:
        predicate - Predicate
        Returns:
        Combined predicate