Class 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
    • 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