Enum Operator

java.lang.Object
java.lang.Enum<Operator>
net.sf.basedb.core.Operator
All Implemented Interfaces:
Serializable, Comparable<Operator>, java.lang.constant.Constable

public enum Operator
extends Enum<Operator>
Version:
2.0
Author:
Nicklas, Martin
  • Enum Constant Details

    • AND

      public static final Operator AND
    • OR

      public static final Operator OR
    • NOT

      public static final Operator NOT
    • EQ

      public static final Operator EQ
    • NEQ

      public static final Operator NEQ
    • LT

      public static final Operator LT
    • LTEQ

      public static final Operator LTEQ
    • GT

      public static final Operator GT
    • GTEQ

      public static final Operator GTEQ
    • LIKE

      public static final Operator LIKE
    • NOTLIKE

      public static final Operator NOTLIKE
    • IN

      public static final Operator IN
      Since:
      2.6
    • NOTIN

      public static final Operator NOTIN
      Since:
      2.6
    • LIKE_IN

      public static final Operator LIKE_IN
      Since:
      2.6
    • NOTLIKE_IN

      public static final Operator NOTLIKE_IN
      Since:
      2.6
    • RLIKE

      public static final Operator RLIKE
      Since:
      2.8
    • BETWEEN

      public static final Operator BETWEEN
      Since:
      3.0
  • Field Details

    • valueMapping

      private static final Map<Integer,​Operator> valueMapping
    • value

      private final int value
    • symbol

      private final String symbol
    • sqlSymbol

      private final String sqlSymbol
    • expressionOperator

      private final boolean expressionOperator
    • isListOperator

      private final boolean isListOperator
    • isNegationOperator

      private final boolean isNegationOperator
  • Constructor Details

    • Operator

      private Operator​(int value, String symbol, String sqlSymbol, boolean expressionOperator, boolean isListOperator, boolean isNegationOperator)
  • Method Details

    • values

      public static Operator[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static Operator valueOf​(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • toString

      public String toString()
      Overrides:
      toString in class Enum<Operator>
    • getValue

      public int getValue()
      Get the integer value that is used when storing an operator in the database.
      Returns:
      an Integer
    • getSymbol

      public String getSymbol()
      Get the symbol for this operator, useful for display in client applications.
      Returns:
      a String object
    • getSqlSymbol

      public String getSqlSymbol()
      Get the SQL symbol for this operator. This can be used when creating SQL/HQL queries.
      Returns:
      A String object
    • isExpressionOperator

      public boolean isExpressionOperator()
    • isNegationOperator

      public boolean isNegationOperator()
      Negation operators typically need to handle 'null' checks a bit differently.
      Since:
      3.5
    • getRestriction

      public abstract Restriction getRestriction​(Expression lvalue, Expression rvalue) throws InvalidDataException
      Throws:
      InvalidDataException
    • getRestriction

      public abstract Restriction getRestriction​(Expression lvalue, Expression[] rvalues) throws InvalidDataException
      Throws:
      InvalidDataException
    • fromValue

      public static Operator fromValue​(int value)
      Get the Operator object when you know the integer code.
      Parameters:
      value - The integer code
      Returns:
      an Operator object.
    • isListOperator

      public boolean isListOperator()
      Gets if the operator should be used with a list or not. The list items should be separated with '|'.
      Returns:
      TRUE if it should, FALSE otherwise.
      Since:
      2,6