Class SubqueryConstraint


  • public class SubqueryConstraint
    extends Constraint
    Constrain a QueryClass or QueryEvaluable to be within the select list of a given subquery.
    Author:
    Richard Smith, Mark Woodbridge
    • Constructor Detail

      • SubqueryConstraint

        public SubqueryConstraint​(QueryEvaluable qe,
                                  ConstraintOp op,
                                  Query query)
        Construct a SubqueryConstraint with a QueryEvaluable
        Parameters:
        qe - item to match against subquery select
        op - required op of constraint
        query - the subquery in question
      • SubqueryConstraint

        public SubqueryConstraint​(QueryClass cls,
                                  ConstraintOp op,
                                  Query query)
        Construct a SubqueryConstraint with a QueryClass
        Parameters:
        cls - item to match against subquery select
        op - required op of constraint
        query - the subquery in question
    • Method Detail

      • getQuery

        public Query getQuery()
        Get the query.
        Returns:
        the subquery of the constraint
      • getQueryEvaluable

        public QueryEvaluable getQueryEvaluable()
        Get the QueryEvaluable the query is compared with
        Returns:
        QueryEvaluable
      • getQueryClass

        public QueryClass getQueryClass()
        Get the QueryClass the query is compare with
        Returns:
        QueryClass
      • equals

        public boolean equals​(java.lang.Object obj)
        Test whether two SubqueryConstraints are equal, overrides Object.equals()
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - the object to compare with
        Returns:
        true if objects are equal
      • hashCode

        public int hashCode()
        Get the hashCode for this object overrides Object.hashCode()
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hashCode