Package org.intermine.objectstore.query
Class ClassConstraint
- java.lang.Object
-
- org.intermine.objectstore.query.Constraint
-
- 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.- Author:
- Richard Smith, Mark Woodbridge, Andrew Varley, Matthew Wakeling
-
-
Field Summary
Fields Modifier and Type Field Description protected InterMineObject
obj
protected QueryClass
qc1
protected QueryClass
qc2
static java.util.List<ConstraintOp>
VALID_OPS
Valid operators for this constraint.-
Fields inherited from class org.intermine.objectstore.query.Constraint
op
-
-
Constructor Summary
Constructors Constructor Description ClassConstraint(QueryClass qc, ConstraintOp op, InterMineObject obj)
Construct ClassConstraintClassConstraint(QueryClass qc1, ConstraintOp op, QueryClass qc2)
Construct ClassConstraint
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
Tests whether two ClassConstraints are equal.QueryClass
getArg1()
Returns the QueryClass argument 1InterMineObject
getArg2Object()
Returns the Object argument 2QueryClass
getArg2QueryClass()
Returns the QueryClass argument 2int
hashCode()
Get the hashCode for this object-
Methods inherited from class org.intermine.objectstore.query.Constraint
getOp, negate
-
-
-
-
Field Detail
-
qc1
protected QueryClass qc1
-
qc2
protected QueryClass qc2
-
obj
protected InterMineObject obj
-
VALID_OPS
public static final java.util.List<ConstraintOp> 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 comparisonop
- define EQUALS or NOT_EQUALSqc2
- second QueryClass for comparison
-
ClassConstraint
public ClassConstraint(QueryClass qc, ConstraintOp op, InterMineObject obj)
Construct ClassConstraint- Parameters:
qc
- QueryClass for comparisonop
- define EQUALS or NOT_EQUALSobj
- 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 classjava.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 classjava.lang.Object
- Returns:
- the hashCode
-
-