Class SqlEnum

  • All Implemented Interfaces:
    Serializable

    public final class SqlEnum
    extends Object
    implements Serializable
    A typesafe enum of SQL string fragments. Used by Criteria and SqlExpression to build queries. Criteria also makes most of the constants available in order to specify a criterion.
    Since:
    3.0
    Version:
    $Id: SqlEnum.java 1850965 2019-01-10 17:21:29Z painter $
    Author:
    , Thomas Fischer
    See Also:
    Serialized Form
    • Field Detail

      • EQUAL

        public static final SqlEnum EQUAL
        SQL Expression "=".
      • NOT_EQUAL

        public static final SqlEnum NOT_EQUAL
        SQL Expression "<>".
      • ALT_NOT_EQUAL

        public static final SqlEnum ALT_NOT_EQUAL
        SQL Expression "!=".
      • GREATER_THAN

        public static final SqlEnum GREATER_THAN
        SQL Expression ">".
      • LESS_THAN

        public static final SqlEnum LESS_THAN
        SQL Expression "<".
      • GREATER_EQUAL

        public static final SqlEnum GREATER_EQUAL
        SQL Expression ">=".
      • LESS_EQUAL

        public static final SqlEnum LESS_EQUAL
        SQL Expression "<=".
      • LIKE

        public static final SqlEnum LIKE
        SQL Expression " LIKE ".
      • NOT_LIKE

        public static final SqlEnum NOT_LIKE
        SQL Expression " NOT LIKE ".
      • ILIKE

        public static final SqlEnum ILIKE
        SQL Expression " ILIKE ".
      • NOT_ILIKE

        public static final SqlEnum NOT_ILIKE
        SQL Expression " NOT ILIKE ".
      • IN

        public static final SqlEnum IN
        SQL Expression " IN ".
      • NOT_IN

        public static final SqlEnum NOT_IN
        SQL Expression " NOT IN ".
      • JOIN

        public static final SqlEnum JOIN
        SQL Expression "JOIN".
      • DISTINCT

        public static final SqlEnum DISTINCT
        SQL Expression "DISTINCT ".
      • ALL

        public static final SqlEnum ALL
        SQL Expression "ALL ".
      • ASC

        public static final SqlEnum ASC
        SQL Expression "ASC".
      • DESC

        public static final SqlEnum DESC
        SQL Expression "DESC".
      • ISNULL

        public static final SqlEnum ISNULL
        SQL Expression " IS NULL".
      • ISNOTNULL

        public static final SqlEnum ISNOTNULL
        SQL Expression " IS NOT NULL".
      • CURRENT_DATE

        public static final SqlEnum CURRENT_DATE
        SQL Expression "CURRENT_DATE".
      • CURRENT_TIME

        public static final SqlEnum CURRENT_TIME
        SQL Expression "CURRENT_TIME".
      • CURRENT_TIMESTAMP

        public static final SqlEnum CURRENT_TIMESTAMP
        SQL Expression "CURRENT_TIMESTAMP".
      • ON

        public static final SqlEnum ON
        SQL Expression " ON ".
      • AS

        public static final SqlEnum AS
        SQL Expression " AS ".
      • ESCAPE

        public static final SqlEnum ESCAPE
        SQL Expression " ESCAPE ".
      • UNION

        public static final SqlEnum UNION
        SQL Expression " UNION ".
      • UNION_ALL

        public static final SqlEnum UNION_ALL
        SQL Expression " UNION ALL ".
      • INTERSECT

        public static final SqlEnum INTERSECT
        SQL Expression " INTERSECT ".
      • INTERSECT_ALL

        public static final SqlEnum INTERSECT_ALL
        SQL Expression " INTERSECT ALL ".
      • EXCEPT

        public static final SqlEnum EXCEPT
        SQL Expression " EXCEPT ".
      • EXCEPT_ALL

        public static final SqlEnum EXCEPT_ALL
        SQL Expression " EXCEPT ALL ".
      • MINUS

        public static final SqlEnum MINUS
        SQL Expression " MINUS ".
      • MINUS_ALL

        public static final SqlEnum MINUS_ALL
        SQL Expression " MINUS ALL ".
    • Method Detail

      • getNumberOfCompareOperands

        public int getNumberOfCompareOperands()
        Returns the number of operands, if the SqlEnum is a comparison operator. A Set operand (e.g. in IN) is counted as one operand.
        Returns:
        the number of compare operands, or -1 if the SqlEnum is no comparison operator.
      • equals

        public boolean equals​(Object o)
        returns whether o is the same SqlEnum as this object. Two SqlEnums are considered equal if they contain the same String.
        Overrides:
        equals in class Object
        Parameters:
        o - the object to compare the SqlEnum with.
      • hashCode

        public int hashCode()
        returns a hashcode for this object which is consistent with equals()
        Overrides:
        hashCode in class Object