Package net.sf.basedb.core
Enum Class Operator
- All Implemented Interfaces:
Serializable
,Comparable<Operator>
,Constable
- Version:
- 2.0
- Author:
- Nicklas, Martin
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Operator
fromValue
(int value) Get theOperator
object when you know the integer code.abstract Restriction
getRestriction
(Expression lvalue, Expression rvalue) abstract Restriction
getRestriction
(Expression lvalue, Expression[] rvalues) Get the SQL symbol for this operator.Get the symbol for this operator, useful for display in client applications.int
getValue()
Get the integer value that is used when storing an operator in the database.boolean
boolean
Gets if the operator should be used with a list or not.boolean
Negation operators typically need to handle 'null' checks a bit differently.toString()
static Operator
Returns the enum constant of this class with the specified name.static Operator[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
AND
-
OR
-
NOT
-
EQ
-
NEQ
-
LT
-
LTEQ
-
GT
-
GTEQ
-
LIKE
-
NOTLIKE
-
IN
- Since:
- 2.6
-
NOTIN
- Since:
- 2.6
-
LIKE_IN
- Since:
- 2.6
-
NOTLIKE_IN
- Since:
- 2.6
-
RLIKE
- Since:
- 2.8
-
BETWEEN
- Since:
- 3.0
-
-
Field Details
-
valueMapping
-
value
private final int value -
symbol
-
sqlSymbol
-
expressionOperator
private final boolean expressionOperator -
isListOperator
private final boolean isListOperator -
isNegationOperator
private final boolean isNegationOperator
-
-
Constructor Details
-
Operator
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified nameNullPointerException
- if the argument is null
-
toString
-
getValue
public int getValue()Get the integer value that is used when storing an operator in the database.- Returns:
- an Integer
-
getSymbol
Get the symbol for this operator, useful for display in client applications.- Returns:
- a String object
-
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
Get theOperator
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
-