org.intermine.sql.query
Class NotConstraint

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


Field Summary
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
NotConstraint(AbstractConstraint con)
          Constructor for a NotConstraint object.
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

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 interface SQLStringable
Specified by:
getSQLString in class AbstractConstraint
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 class AbstractConstraint
Parameters:
obj - an AbstractConstraint to compare to
tableMap - a Map from tables in this constraint to tables in obj
reverseTableMap - 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 class AbstractConstraint
Returns:
an arbitrary integer based on the contents of the NotConstraint

getConstraint

public AbstractConstraint getConstraint()
Returns the contained constraint.

Returns:
the contained constraint