Class ClassConstraint


  • public class ClassConstraint
    extends Constraint
    Constrain whether a QueryClass is equal/not equal to another QueryClass or an example of an object belonging to a QueryClass. Note: QueryClass = QueryClass makes no sense, but is allowed.
    Author:
    Richard Smith, Mark Woodbridge, Andrew Varley, Matthew Wakeling
    • Constructor Detail

      • ClassConstraint

        public ClassConstraint​(QueryClass qc1,
                               ConstraintOp op,
                               QueryClass qc2)
        Construct ClassConstraint
        Parameters:
        qc1 - first QueryClass for comparison
        op - define EQUALS or NOT_EQUALS
        qc2 - second QueryClass for comparison
      • ClassConstraint

        public ClassConstraint​(QueryClass qc,
                               ConstraintOp op,
                               InterMineObject obj)
        Construct ClassConstraint
        Parameters:
        qc - QueryClass for comparison
        op - define EQUALS or NOT_EQUALS
        obj - example object
    • Method Detail

      • getArg1

        public QueryClass getArg1()
        Returns the QueryClass argument 1
        Returns:
        QueryClass arg1
      • getArg2QueryClass

        public QueryClass getArg2QueryClass()
        Returns the QueryClass argument 2
        Returns:
        QueryClass arg2
      • getArg2Object

        public InterMineObject getArg2Object()
        Returns the Object argument 2
        Returns:
        InterMineObject arg2
      • equals

        public boolean equals​(java.lang.Object o)
        Tests whether two ClassConstraints are equal.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - the object to compare with
        Returns:
        true if objects are equal
      • hashCode

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