org.intermine.objectstore.query
Class ClassConstraint

java.lang.Object
  extended by org.intermine.objectstore.query.Constraint
      extended by org.intermine.objectstore.query.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.


Field Summary
protected  InterMineObject obj
           
protected  QueryClass qc1
           
protected  QueryClass qc2
           
static java.util.List VALID_OPS
          Valid operators for this constraint.
 
Fields inherited from class org.intermine.objectstore.query.Constraint
op
 
Constructor Summary
ClassConstraint(QueryClass qc, ConstraintOp op, InterMineObject obj)
          Construct ClassConstraint
ClassConstraint(QueryClass qc1, ConstraintOp op, QueryClass qc2)
          Construct ClassConstraint
 
Method Summary
 boolean equals(java.lang.Object o)
          Tests whether two ClassConstraints are equal.
 QueryClass getArg1()
          Returns the QueryClass argument 1
 InterMineObject getArg2Object()
          Returns the Object argument 2
 QueryClass getArg2QueryClass()
          Returns the QueryClass argument 2
 int hashCode()
          Get the hashCode for this object
 
Methods inherited from class org.intermine.objectstore.query.Constraint
getOp, negate
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

qc1

protected QueryClass qc1

qc2

protected QueryClass qc2

obj

protected InterMineObject obj

VALID_OPS

public static final java.util.List VALID_OPS
Valid operators for this constraint.

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