Package org.intermine.sql.query
Class NotConstraint
- java.lang.Object
-
- org.intermine.sql.query.AbstractConstraint
-
- org.intermine.sql.query.NotConstraint
-
- All Implemented Interfaces:
SQLStringable
public class NotConstraint extends AbstractConstraint
A representation of a constraint that is represented here as the inverse of another Constraint.- Author:
- Matthew Wakeling
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractConstraint
con
-
Fields inherited from class org.intermine.sql.query.AbstractConstraint
BOTH_FALSE, BOTH_TRUE, EQUAL, EXCLUDES, IMPLIED_BY, IMPLIES, INDEPENDENT, LEFT_FALSE, LEFT_FALSE_RIGHT_TRUE, LEFT_TRUE, LEFT_TRUE_RIGHT_FALSE, OPPOSITE, OR, RIGHT_FALSE, RIGHT_TRUE
-
-
Constructor Summary
Constructors Constructor Description NotConstraint(AbstractConstraint con)
Constructor for a NotConstraint object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(AbstractConstraint obj, java.util.Map<AbstractTable,AbstractTable> tableMap, java.util.Map<AbstractTable,AbstractTable> reverseTableMap)
Compare this NotConstraint with another AbstractConstraint, ignoring aliases in member fields and tables.AbstractConstraint
getConstraint()
Returns the contained constraint.java.lang.String
getSQLString()
Returns a String representation of this Constraint object, suitable for forming part of an SQL query.int
hashCode()
Overrides Object.hashCode().-
Methods inherited from class org.intermine.sql.query.AbstractConstraint
alterComparisonAnd, alterComparisonAORB, alterComparisonNotObj, alterComparisonNotThis, alterComparisonSwitch, checkComparisonEquals, checkComparisonImplies, compare, equals
-
-
-
-
Field Detail
-
con
protected AbstractConstraint con
-
-
Constructor Detail
-
NotConstraint
public NotConstraint(AbstractConstraint con)
Constructor for a NotConstraint object.- Parameters:
con
- the AbstractConstraint that this NotConstraint is to be the inverse of
-
-
Method Detail
-
getSQLString
public java.lang.String getSQLString()
Returns a String representation of this Constraint object, suitable for forming part of an SQL query.- Specified by:
getSQLString
in interfaceSQLStringable
- Specified by:
getSQLString
in classAbstractConstraint
- Returns:
- the String representation
-
compare
public int compare(AbstractConstraint obj, java.util.Map<AbstractTable,AbstractTable> tableMap, java.util.Map<AbstractTable,AbstractTable> reverseTableMap)
Compare this NotConstraint with another AbstractConstraint, ignoring aliases in member fields and tables. Compare this AbstractConstraint with another, ignoring aliases in member fields and tables.- Specified by:
compare
in classAbstractConstraint
- Parameters:
obj
- an AbstractConstraint to compare totableMap
- a Map from tables in this constraint to tables in objreverseTableMap
- a reverse of tableMap- Returns:
- INDEPENDENT, IMPLIED_BY, IMPLIES, EQUAL, OPPOSITE, EXCLUDES, or OR, depending on the constraints.
-
hashCode
public int hashCode()
Overrides Object.hashCode().- Specified by:
hashCode
in classAbstractConstraint
- Returns:
- an arbitrary integer based on the contents of the NotConstraint
-
getConstraint
public AbstractConstraint getConstraint()
Returns the contained constraint.- Returns:
- the contained constraint
-
-