Package net.sf.basedb.core
Enum Operator
- All Implemented Interfaces:
Serializable
,Comparable<Operator>
,java.lang.constant.Constable
public enum Operator extends Enum<Operator>
- 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
Fields Modifier and Type Field Description private boolean
expressionOperator
private boolean
isListOperator
private boolean
isNegationOperator
private String
sqlSymbol
private String
symbol
private int
value
private static Map<Integer,Operator>
valueMapping
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description static 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)
String
getSqlSymbol()
Get the SQL symbol for this operator.String
getSymbol()
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
isExpressionOperator()
boolean
isListOperator()
Gets if the operator should be used with a list or not.boolean
isNegationOperator()
Negation operators typically need to handle 'null' checks a bit differently.String
toString()
static Operator
valueOf(String name)
Returns the enum constant of this type with the specified name.static Operator[]
values()
Returns an array containing the constants of this enum type, 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 type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
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 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
-