Package org.gvsig.expressionevaluator
Interface ExpressionBuilder
- All Superinterfaces:
org.gvsig.tools.util.PropertiesSupport
- All Known Implementing Classes:
DelegatedExpressionBuilder
public interface ExpressionBuilder
extends org.gvsig.tools.util.PropertiesSupport
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic interfacestatic classstatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Formatter<ExpressionBuilder.Value> static final StringDeprecated.static final Stringstatic final StringDeprecated.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final intstatic final ExpressionBuilder.Constant -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(ExpressionBuilder.Visitor visitor, ExpressionBuilder.VisitorFilter filter) and(ExpressionBuilder.Value value) and(Expression op1, Expression op2) and(Expression op1, ExpressionBuilder.Value op2) binaryOperator(String name, ExpressionBuilder.Value leftOperand, ExpressionBuilder.Value rightOperand) bitand(ExpressionBuilder.Value num1, ExpressionBuilder.Value num2) bitor(ExpressionBuilder.Value num1, ExpressionBuilder.Value num2) bitxor(ExpressionBuilder.Value num1, ExpressionBuilder.Value num2) build()build(Formatter<ExpressionBuilder.Value> formatter) bytearray(byte[] data) bytearray_0x(byte[] data) bytearray_hex(byte[] data) bytearray_x(byte[] data) cast(ExpressionBuilder.Value object, int type) cast(ExpressionBuilder.Value object, ExpressionBuilder.Value typeName) color(ExpressionBuilder.Value red, ExpressionBuilder.Value green, ExpressionBuilder.Value blue, ExpressionBuilder.Value alfa) concat(ExpressionBuilder.Value... values) date(ExpressionBuilder.Value date) date_add(ExpressionBuilder.Value datefield, ExpressionBuilder.Value valueToAdd, ExpressionBuilder.Value date) date_diff(ExpressionBuilder.Value datefield, ExpressionBuilder.Value valueToSubst, ExpressionBuilder.Value date) decode(ExpressionBuilder.Value value, ExpressionBuilder.Value format) eq(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) extract(ExpressionBuilder.Value datefield, ExpressionBuilder.Value source) function(String name, ExpressionBuilder.Value... values) ge(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) group(ExpressionBuilder.Value group) gt(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) hostexpression(ExpressionBuilder.Value expression) identifier(String name) ifnull(ExpressionBuilder.Value value, ExpressionBuilder.Value iftrue, ExpressionBuilder.Value iffalse) iif(ExpressionBuilder.Value condition, ExpressionBuilder.Value iftrue, ExpressionBuilder.Value iffalse) instr(ExpressionBuilder.Value str, ExpressionBuilder.Value search, ExpressionBuilder.Value start) is_null(ExpressionBuilder.Value value) booleanisEmpty()static booleanisFunction(ExpressionBuilder.Value value, String name) le(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) left(ExpressionBuilder.Value str, ExpressionBuilder.Value size) let(String name, ExpressionBuilder.Value value) list()locate(ExpressionBuilder.Value search, ExpressionBuilder.Value str, ExpressionBuilder.Value start) lpad(ExpressionBuilder.Value str, ExpressionBuilder.Value len, ExpressionBuilder.Value padstr) lt(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) method(ExpressionBuilder.Value instance, String name, ExpressionBuilder.Value... values) ne(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) not(ExpressionBuilder.Value value) or(ExpressionBuilder.Value value) or(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) pi()position(ExpressionBuilder.Value search, ExpressionBuilder.Value str) repeat(ExpressionBuilder.Value str, ExpressionBuilder.Value size) replace(ExpressionBuilder.Value str, ExpressionBuilder.Value search, ExpressionBuilder.Value replstr) rpad(ExpressionBuilder.Value str, ExpressionBuilder.Value len, ExpressionBuilder.Value padstr) set(ExpressionBuilder.Value value) voidsetProperties(Class filter, Object... values) space(ExpressionBuilder.Value size) substring(ExpressionBuilder.Value str, ExpressionBuilder.Value start, ExpressionBuilder.Value len) time(ExpressionBuilder.Value date) to_date(ExpressionBuilder.Value date, ExpressionBuilder.Value format) to_timestamp(ExpressionBuilder.Value timestamp, ExpressionBuilder.Value format) toDouble(ExpressionBuilder.Value object) toFloat(ExpressionBuilder.Value object) toInteger(ExpressionBuilder.Value object) toLong(ExpressionBuilder.Value object) toStr(ExpressionBuilder.Value object) toString(Formatter<ExpressionBuilder.Value> formatter) tuple()value()value(ExpressionBuilder.Value value) zero()Methods inherited from interface org.gvsig.tools.util.PropertiesSupport
getProperties, getProperty, setProperty
-
Field Details
-
OPERATOR_NOT
- See Also:
-
OPERATOR_NEGATE
- See Also:
-
OPERATOR_IS
- See Also:
-
OPERATOR_IS_NULL
- See Also:
-
OPERATOR_IS_NOT_NULL
- See Also:
-
OPERATOR_AND
- See Also:
-
OPERATOR_OR
- See Also:
-
OPERATOR_EQ
- See Also:
-
OPERATOR_NE
- See Also:
-
OPERATOR_GT
- See Also:
-
OPERATOR_GE
- See Also:
-
OPERATOR_LT
- See Also:
-
OPERATOR_LE
- See Also:
-
OPERATOR_LIKE
- See Also:
-
OPERATOR_ILIKE
- See Also:
-
OPERATOR_ADD
- See Also:
-
OPERATOR_SUBST
- See Also:
-
OPERATOR_MULT
- See Also:
-
OPERATOR_DIV
- See Also:
-
OPERATOR_MOD
- See Also:
-
OPERATOR_CONCAT
- See Also:
-
OPERATOR_REGEXP
- See Also:
-
OPERATOR_AND2
- See Also:
-
OPERATOR_IN
- See Also:
-
OPERATOR_BETWEEN
- See Also:
-
FUNCTION_CASE
- See Also:
-
FUNCTION_IIF
- See Also:
-
FUNCTION_IF
- See Also:
-
FUNCTION_IFNULL
- See Also:
-
FUNCTION_LEFT
- See Also:
-
FUNCTION_RIGHT
- See Also:
-
FUNCTION_LOCATE
- See Also:
-
FUNCTION_POSITION
- See Also:
-
FUNCTION_LPAD
- See Also:
-
FUNCTION_RPAD
- See Also:
-
FUNCTION_LTRIM
- See Also:
-
FUNCTION_RTRIM
- See Also:
-
FUNCTION_TRIM
- See Also:
-
FUNCTION_REPEAT
- See Also:
-
FUNCTION_REPLACE
- See Also:
-
FUNCTION_ASCII
- See Also:
-
FUNCTION_LENGHT
- See Also:
-
FUNCTION_INSTR
- See Also:
-
FUNCTION_REVERSEINSTR
- See Also:
-
FUNCTION_LOWER
- See Also:
-
FUNCTION_UPPER
- See Also:
-
FUNCTION_SPACE
- See Also:
-
FUNCTION_SUBSTRING
- See Also:
-
FUNCTION_CONCAT
- See Also:
-
FUNCTION_ABS
- See Also:
-
FUNCTION_ACOS
- See Also:
-
FUNCTION_ASIN
- See Also:
-
FUNCTION_ATAN
- See Also:
-
FUNCTION_COS
- See Also:
-
FUNCTION_COSH
- See Also:
-
FUNCTION_COT
- See Also:
-
FUNCTION_BITAND
- See Also:
-
FUNCTION_BITOR
- See Also:
-
FUNCTION_BITXOR
- See Also:
-
FUNCTION_CEIL
- See Also:
-
FUNCTION_DEGREES
- See Also:
-
FUNCTION_EXP
- See Also:
-
FUNCTION_FLOOR
- See Also:
-
FUNCTION_LOG
- See Also:
-
FUNCTION_LOG10
- See Also:
-
FUNCTION_PI
- See Also:
-
FUNCTION_POWER
- See Also:
-
FUNCTION_RADIANS
- See Also:
-
FUNCTION_RAND
- See Also:
-
FUNCTION_ROUND
- See Also:
-
FUNCTION_SQRT
- See Also:
-
FUNCTION_SIGN
- See Also:
-
FUNCTION_SIN
- See Also:
-
FUNCTION_SINH
- See Also:
-
FUNCTION_TAN
- See Also:
-
FUNCTION_TANH
- See Also:
-
FUNCTION_ZERO
- See Also:
-
FUNCTION_CHR
- See Also:
-
FUNCTION_MOD
- See Also:
-
FUNCTION_UUID
- See Also:
-
FUNCTION_COUNT
- See Also:
-
FUNCTION_MAX
- See Also:
-
FUNCTION_MIN
- See Also:
-
FUNCTION_SUM
- See Also:
-
FUNCTION_AVG
- See Also:
-
FUNCTION_DATE
- See Also:
-
FUNCTION_TIME
- See Also:
-
FUNCTION_TIMESTAMP
- See Also:
-
FUNCTION_TO_DATE
- See Also:
-
FUNCTION_TO_TIMESTAMP
- See Also:
-
FUNCTION_DATEDIFF
- See Also:
-
FUNCTION_DATEADD
- See Also:
-
FUNCTION_CURRENT_TIMESTAMP
- See Also:
-
FUNCTION_CURRENT_TIME
- See Also:
-
FUNCTION_CURRENT_DATE
- See Also:
-
FUNCTION_EXTRACT
- See Also:
-
FUNCTION_CAST
- See Also:
-
FUNCTION_DECODE
- See Also:
-
FUNCTION_ENCODE
- See Also:
-
FUNCTION_TODOUBLE
- See Also:
-
FUNCTION_TOFLOAT
- See Also:
-
FUNCTION_TOINTEGER
- See Also:
-
FUNCTION_TOLONG
- See Also:
-
FUNCTION_TOSTR
- See Also:
-
FUNCTION_TOJSON
- See Also:
-
FUNCTION_MAP
- See Also:
-
FUNCTION_LET
- See Also:
-
FUNCTION_INCR
- See Also:
-
FUNCTION_DECR
- See Also:
-
FUNCTION_RANGE
- See Also:
-
FUNCTION_EVAL
- See Also:
-
FUNCTION_LIST
- See Also:
-
FUNCTION_TUPLE
- See Also:
-
FUNCTION_DICT
- See Also:
-
FUNCTION_$CONSTANT
Deprecated.- See Also:
-
FUNCTION_$IDENTIFIER
Deprecated.- See Also:
-
FUNCTION_$HOSTEXPRESSION
- See Also:
-
FUNCTION_GETATTR
- See Also:
-
FUNCTION_SETATTR
- See Also:
-
FUNCTION_GETITEM
- See Also:
-
FUNCTION_URLREAD
- See Also:
-
FUNCTION_URLREADBYTES
- See Also:
-
FUNCTION_URL
- See Also:
-
FUNCTION_DESKTOPBROWSE
- See Also:
-
FUNCTION_DESKTOPOPEN
- See Also:
-
FUNCTION_DESKTOPEDIT
- See Also:
-
FUNCTION_CRC32
- See Also:
-
FUNCTION_MD5HEX
- See Also:
-
FUNCTION_COLOR
- See Also:
-
FUNCTION_JSON_VALUE
- See Also:
-
PARAMETER_TYPE_CONSTANT
static final int PARAMETER_TYPE_CONSTANT- See Also:
-
PARAMETER_TYPE_VARIABLE
static final int PARAMETER_TYPE_VARIABLE- See Also:
-
VALUE_NULL
-
EMPTY_FORMATTER
-
-
Method Details
-
isFunction
-
formatter
Formatter<ExpressionBuilder.Value> formatter() -
quote_for_identifiers
String quote_for_identifiers() -
quote_for_strings
String quote_for_strings() -
accept
-
variables
List<ExpressionBuilder.Variable> variables() -
variables_names
-
parameters
List<ExpressionBuilder.Parameter> parameters() -
parameters_names
-
identifier
-
bytearray_hex
-
bytearray_0x
-
bytearray_x
-
string
-
value
ExpressionBuilder.Value value() -
value
-
group
-
bytearray
-
variable
-
column
-
column
-
parameter
-
parameter
ExpressionBuilder.Parameter parameter() -
constant
-
constant
-
constant
-
custom
-
method
ExpressionBuilder.Method method(ExpressionBuilder.Value instance, String name, ExpressionBuilder.Value... values) -
function
-
binaryOperator
ExpressionBuilder.BinaryOperator binaryOperator(String name, ExpressionBuilder.Value leftOperand, ExpressionBuilder.Value rightOperand) -
toValue
-
repr
-
toString
-
not
-
not_is_null
-
is_null
-
and
-
and
-
and
-
or
-
eq
-
ne
-
gt
-
ge
-
lt
-
le
-
like
-
ilike
-
add
-
subst
-
mult
-
div
-
concat
-
set
-
and
-
or
-
iif
ExpressionBuilder.Function iif(ExpressionBuilder.Value condition, ExpressionBuilder.Value iftrue, ExpressionBuilder.Value iffalse) -
ifnull
ExpressionBuilder.Function ifnull(ExpressionBuilder.Value value, ExpressionBuilder.Value iftrue, ExpressionBuilder.Value iffalse) -
createExpressionBuilder
ExpressionBuilder createExpressionBuilder() -
left
-
right
-
locate
ExpressionBuilder.Function locate(ExpressionBuilder.Value search, ExpressionBuilder.Value str, ExpressionBuilder.Value start) -
position
-
lpad
ExpressionBuilder.Function lpad(ExpressionBuilder.Value str, ExpressionBuilder.Value len, ExpressionBuilder.Value padstr) -
rpad
ExpressionBuilder.Function rpad(ExpressionBuilder.Value str, ExpressionBuilder.Value len, ExpressionBuilder.Value padstr) -
ltrim
-
rtrim
-
trim
-
repeat
-
replace
ExpressionBuilder.Function replace(ExpressionBuilder.Value str, ExpressionBuilder.Value search, ExpressionBuilder.Value replstr) -
ascii
-
lenght
-
instr
ExpressionBuilder.Function instr(ExpressionBuilder.Value str, ExpressionBuilder.Value search, ExpressionBuilder.Value start) -
lower
-
upper
-
space
-
substring
ExpressionBuilder.Function substring(ExpressionBuilder.Value str, ExpressionBuilder.Value start, ExpressionBuilder.Value len) -
abs
-
acos
-
asin
-
atan
-
cos
-
cosh
-
cot
-
bitand
-
bitor
-
bitxor
-
ceil
-
degrees
-
exp
-
floor
-
log
-
log10
-
pi
-
power
-
radians
-
rand
-
round
-
sqrt
-
sign
-
sin
-
sinh
-
tan
-
tanh
-
zero
ExpressionBuilder.Function zero() -
chr
-
decode
-
cast
-
cast
-
toDouble
-
toFloat
-
toLong
-
toInteger
-
toStr
-
list
ExpressionBuilder.Function list() -
tuple
ExpressionBuilder.Function tuple() -
tuple
-
getattr
-
isEmpty
boolean isEmpty() -
color
ExpressionBuilder.Function color(ExpressionBuilder.Value red, ExpressionBuilder.Value green, ExpressionBuilder.Value blue, ExpressionBuilder.Value alfa) -
color
-
date
-
time
-
timestamp
-
date
-
time
-
timestamp
-
date
-
time
-
timestamp
-
to_date
-
to_timestamp
ExpressionBuilder.Function to_timestamp(ExpressionBuilder.Value timestamp, ExpressionBuilder.Value format) -
current_date
ExpressionBuilder.Function current_date() -
current_time
ExpressionBuilder.Function current_time() -
current_timestamp
ExpressionBuilder.Function current_timestamp() -
let
-
date_add
ExpressionBuilder.Function date_add(ExpressionBuilder.Value datefield, ExpressionBuilder.Value valueToAdd, ExpressionBuilder.Value date) -
date_diff
ExpressionBuilder.Function date_diff(ExpressionBuilder.Value datefield, ExpressionBuilder.Value valueToSubst, ExpressionBuilder.Value date) -
extract
ExpressionBuilder.Function extract(ExpressionBuilder.Value datefield, ExpressionBuilder.Value source) -
build
-
build
String build() -
setProperties
-
hostexpression
-