Package org.gvsig.expressionevaluator
Class DelegatedExpressionBuilder
java.lang.Object
org.gvsig.expressionevaluator.DelegatedExpressionBuilder
- All Implemented Interfaces:
ExpressionBuilder,org.gvsig.tools.util.PropertiesSupport
- Author:
- jjdelcerro
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gvsig.expressionevaluator.ExpressionBuilder
ExpressionBuilder.AbstractValue, ExpressionBuilder.BinaryOperator, ExpressionBuilder.ClassVisitorFilter, ExpressionBuilder.Constant, ExpressionBuilder.Custom, ExpressionBuilder.Function, ExpressionBuilder.Group, ExpressionBuilder.Method, ExpressionBuilder.Parameter, ExpressionBuilder.Value, ExpressionBuilder.Variable, ExpressionBuilder.Visitable, ExpressionBuilder.Visitor, ExpressionBuilder.VisitorFilter -
Field Summary
FieldsFields inherited from interface org.gvsig.expressionevaluator.ExpressionBuilder
EMPTY_FORMATTER, FUNCTION_$CONSTANT, FUNCTION_$HOSTEXPRESSION, FUNCTION_$IDENTIFIER, FUNCTION_ABS, FUNCTION_ACOS, FUNCTION_ASCII, FUNCTION_ASIN, FUNCTION_ATAN, FUNCTION_AVG, FUNCTION_BITAND, FUNCTION_BITOR, FUNCTION_BITXOR, FUNCTION_CASE, FUNCTION_CAST, FUNCTION_CEIL, FUNCTION_CHR, FUNCTION_COLOR, FUNCTION_CONCAT, FUNCTION_COS, FUNCTION_COSH, FUNCTION_COT, FUNCTION_COUNT, FUNCTION_CRC32, FUNCTION_CURRENT_DATE, FUNCTION_CURRENT_TIME, FUNCTION_CURRENT_TIMESTAMP, FUNCTION_DATE, FUNCTION_DATEADD, FUNCTION_DATEDIFF, FUNCTION_DECODE, FUNCTION_DECR, FUNCTION_DEGREES, FUNCTION_DESKTOPBROWSE, FUNCTION_DESKTOPEDIT, FUNCTION_DESKTOPOPEN, FUNCTION_DICT, FUNCTION_ENCODE, FUNCTION_EVAL, FUNCTION_EXP, FUNCTION_EXTRACT, FUNCTION_FLOOR, FUNCTION_GETATTR, FUNCTION_GETITEM, FUNCTION_IF, FUNCTION_IFNULL, FUNCTION_IIF, FUNCTION_INCR, FUNCTION_INSTR, FUNCTION_JSON_VALUE, FUNCTION_LEFT, FUNCTION_LENGHT, FUNCTION_LET, FUNCTION_LIST, FUNCTION_LOCATE, FUNCTION_LOG, FUNCTION_LOG10, FUNCTION_LOWER, FUNCTION_LPAD, FUNCTION_LTRIM, FUNCTION_MAP, FUNCTION_MAX, FUNCTION_MD5HEX, FUNCTION_MIN, FUNCTION_MOD, FUNCTION_PI, FUNCTION_POSITION, FUNCTION_POWER, FUNCTION_RADIANS, FUNCTION_RAND, FUNCTION_RANGE, FUNCTION_REPEAT, FUNCTION_REPLACE, FUNCTION_REVERSEINSTR, FUNCTION_RIGHT, FUNCTION_ROUND, FUNCTION_RPAD, FUNCTION_RTRIM, FUNCTION_SETATTR, FUNCTION_SIGN, FUNCTION_SIN, FUNCTION_SINH, FUNCTION_SPACE, FUNCTION_SQRT, FUNCTION_SUBSTRING, FUNCTION_SUM, FUNCTION_TAN, FUNCTION_TANH, FUNCTION_TIME, FUNCTION_TIMESTAMP, FUNCTION_TO_DATE, FUNCTION_TO_TIMESTAMP, FUNCTION_TODOUBLE, FUNCTION_TOFLOAT, FUNCTION_TOINTEGER, FUNCTION_TOJSON, FUNCTION_TOLONG, FUNCTION_TOSTR, FUNCTION_TRIM, FUNCTION_TUPLE, FUNCTION_UPPER, FUNCTION_URL, FUNCTION_URLREAD, FUNCTION_URLREADBYTES, FUNCTION_UUID, FUNCTION_ZERO, OPERATOR_ADD, OPERATOR_AND, OPERATOR_AND2, OPERATOR_BETWEEN, OPERATOR_CONCAT, OPERATOR_DIV, OPERATOR_EQ, OPERATOR_GE, OPERATOR_GT, OPERATOR_ILIKE, OPERATOR_IN, OPERATOR_IS, OPERATOR_IS_NOT_NULL, OPERATOR_IS_NULL, OPERATOR_LE, OPERATOR_LIKE, OPERATOR_LT, OPERATOR_MOD, OPERATOR_MULT, OPERATOR_NE, OPERATOR_NEGATE, OPERATOR_NOT, OPERATOR_OR, OPERATOR_REGEXP, OPERATOR_SUBST, PARAMETER_TYPE_CONSTANT, PARAMETER_TYPE_VARIABLE, VALUE_NULL -
Constructor Summary
Constructors -
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) getProperty(String name) 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()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) voidsetProperty(String name, Object value) 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()toString(Formatter<ExpressionBuilder.Value> formatter) tuple()value()value(ExpressionBuilder.Value value) zero()
-
Field Details
-
delegate
-
-
Constructor Details
-
DelegatedExpressionBuilder
-
-
Method Details
-
formatter
- Specified by:
formatterin interfaceExpressionBuilder
-
quote_for_identifiers
- Specified by:
quote_for_identifiersin interfaceExpressionBuilder
-
quote_for_strings
- Specified by:
quote_for_stringsin interfaceExpressionBuilder
-
accept
- Specified by:
acceptin interfaceExpressionBuilder
-
variables
- Specified by:
variablesin interfaceExpressionBuilder
-
variables_names
- Specified by:
variables_namesin interfaceExpressionBuilder
-
parameters
- Specified by:
parametersin interfaceExpressionBuilder
-
parameters_names
- Specified by:
parameters_namesin interfaceExpressionBuilder
-
identifier
- Specified by:
identifierin interfaceExpressionBuilder
-
bytearray_hex
- Specified by:
bytearray_hexin interfaceExpressionBuilder
-
bytearray_0x
- Specified by:
bytearray_0xin interfaceExpressionBuilder
-
bytearray_x
- Specified by:
bytearray_xin interfaceExpressionBuilder
-
string
- Specified by:
stringin interfaceExpressionBuilder
-
value
- Specified by:
valuein interfaceExpressionBuilder
-
value
- Specified by:
valuein interfaceExpressionBuilder
-
group
- Specified by:
groupin interfaceExpressionBuilder
-
bytearray
- Specified by:
bytearrayin interfaceExpressionBuilder
-
variable
- Specified by:
variablein interfaceExpressionBuilder
-
column
- Specified by:
columnin interfaceExpressionBuilder
-
column
- Specified by:
columnin interfaceExpressionBuilder
-
parameter
- Specified by:
parameterin interfaceExpressionBuilder
-
parameter
- Specified by:
parameterin interfaceExpressionBuilder
-
constant
- Specified by:
constantin interfaceExpressionBuilder
-
constant
- Specified by:
constantin interfaceExpressionBuilder
-
constant
- Specified by:
constantin interfaceExpressionBuilder
-
custom
- Specified by:
customin interfaceExpressionBuilder
-
method
public ExpressionBuilder.Method method(ExpressionBuilder.Value instance, String name, ExpressionBuilder.Value... values) - Specified by:
methodin interfaceExpressionBuilder
-
function
- Specified by:
functionin interfaceExpressionBuilder
-
binaryOperator
public ExpressionBuilder.BinaryOperator binaryOperator(String name, ExpressionBuilder.Value leftOperand, ExpressionBuilder.Value rightOperand) - Specified by:
binaryOperatorin interfaceExpressionBuilder
-
toValue
- Specified by:
toValuein interfaceExpressionBuilder
-
repr
- Specified by:
reprin interfaceExpressionBuilder
-
toString
-
toString
- Specified by:
toStringin interfaceExpressionBuilder
-
not
- Specified by:
notin interfaceExpressionBuilder
-
not_is_null
- Specified by:
not_is_nullin interfaceExpressionBuilder
-
is_null
- Specified by:
is_nullin interfaceExpressionBuilder
-
and
public ExpressionBuilder.BinaryOperator and(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
andin interfaceExpressionBuilder
-
and
- Specified by:
andin interfaceExpressionBuilder
-
and
- Specified by:
andin interfaceExpressionBuilder
-
or
public ExpressionBuilder.BinaryOperator or(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
orin interfaceExpressionBuilder
-
eq
public ExpressionBuilder.BinaryOperator eq(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
eqin interfaceExpressionBuilder
-
ne
public ExpressionBuilder.BinaryOperator ne(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
nein interfaceExpressionBuilder
-
gt
public ExpressionBuilder.BinaryOperator gt(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
gtin interfaceExpressionBuilder
-
ge
public ExpressionBuilder.BinaryOperator ge(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
gein interfaceExpressionBuilder
-
lt
public ExpressionBuilder.BinaryOperator lt(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
ltin interfaceExpressionBuilder
-
le
public ExpressionBuilder.BinaryOperator le(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
lein interfaceExpressionBuilder
-
like
public ExpressionBuilder.BinaryOperator like(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
likein interfaceExpressionBuilder
-
ilike
public ExpressionBuilder.BinaryOperator ilike(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
ilikein interfaceExpressionBuilder
-
add
public ExpressionBuilder.BinaryOperator add(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
addin interfaceExpressionBuilder
-
subst
public ExpressionBuilder.BinaryOperator subst(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
substin interfaceExpressionBuilder
-
mult
public ExpressionBuilder.BinaryOperator mult(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
multin interfaceExpressionBuilder
-
div
public ExpressionBuilder.BinaryOperator div(ExpressionBuilder.Value op1, ExpressionBuilder.Value op2) - Specified by:
divin interfaceExpressionBuilder
-
concat
- Specified by:
concatin interfaceExpressionBuilder
-
set
- Specified by:
setin interfaceExpressionBuilder
-
and
- Specified by:
andin interfaceExpressionBuilder
-
or
- Specified by:
orin interfaceExpressionBuilder
-
iif
public ExpressionBuilder.Function iif(ExpressionBuilder.Value condition, ExpressionBuilder.Value iftrue, ExpressionBuilder.Value iffalse) - Specified by:
iifin interfaceExpressionBuilder
-
ifnull
public ExpressionBuilder.Function ifnull(ExpressionBuilder.Value value, ExpressionBuilder.Value iftrue, ExpressionBuilder.Value iffalse) - Specified by:
ifnullin interfaceExpressionBuilder
-
createExpressionBuilder
- Specified by:
createExpressionBuilderin interfaceExpressionBuilder
-
left
- Specified by:
leftin interfaceExpressionBuilder
-
right
- Specified by:
rightin interfaceExpressionBuilder
-
locate
public ExpressionBuilder.Function locate(ExpressionBuilder.Value search, ExpressionBuilder.Value str, ExpressionBuilder.Value start) - Specified by:
locatein interfaceExpressionBuilder
-
position
public ExpressionBuilder.Function position(ExpressionBuilder.Value search, ExpressionBuilder.Value str) - Specified by:
positionin interfaceExpressionBuilder
-
lpad
public ExpressionBuilder.Function lpad(ExpressionBuilder.Value str, ExpressionBuilder.Value len, ExpressionBuilder.Value padstr) - Specified by:
lpadin interfaceExpressionBuilder
-
rpad
public ExpressionBuilder.Function rpad(ExpressionBuilder.Value str, ExpressionBuilder.Value len, ExpressionBuilder.Value padstr) - Specified by:
rpadin interfaceExpressionBuilder
-
ltrim
- Specified by:
ltrimin interfaceExpressionBuilder
-
rtrim
- Specified by:
rtrimin interfaceExpressionBuilder
-
trim
- Specified by:
trimin interfaceExpressionBuilder
-
repeat
- Specified by:
repeatin interfaceExpressionBuilder
-
replace
public ExpressionBuilder.Function replace(ExpressionBuilder.Value str, ExpressionBuilder.Value search, ExpressionBuilder.Value replstr) - Specified by:
replacein interfaceExpressionBuilder
-
ascii
- Specified by:
asciiin interfaceExpressionBuilder
-
lenght
- Specified by:
lenghtin interfaceExpressionBuilder
-
instr
public ExpressionBuilder.Function instr(ExpressionBuilder.Value str, ExpressionBuilder.Value search, ExpressionBuilder.Value start) - Specified by:
instrin interfaceExpressionBuilder
-
lower
- Specified by:
lowerin interfaceExpressionBuilder
-
upper
- Specified by:
upperin interfaceExpressionBuilder
-
space
- Specified by:
spacein interfaceExpressionBuilder
-
substring
public ExpressionBuilder.Function substring(ExpressionBuilder.Value str, ExpressionBuilder.Value start, ExpressionBuilder.Value len) - Specified by:
substringin interfaceExpressionBuilder
-
abs
- Specified by:
absin interfaceExpressionBuilder
-
acos
- Specified by:
acosin interfaceExpressionBuilder
-
asin
- Specified by:
asinin interfaceExpressionBuilder
-
atan
- Specified by:
atanin interfaceExpressionBuilder
-
cos
- Specified by:
cosin interfaceExpressionBuilder
-
cosh
- Specified by:
coshin interfaceExpressionBuilder
-
cot
- Specified by:
cotin interfaceExpressionBuilder
-
bitand
public ExpressionBuilder.Function bitand(ExpressionBuilder.Value num1, ExpressionBuilder.Value num2) - Specified by:
bitandin interfaceExpressionBuilder
-
bitor
- Specified by:
bitorin interfaceExpressionBuilder
-
bitxor
public ExpressionBuilder.Function bitxor(ExpressionBuilder.Value num1, ExpressionBuilder.Value num2) - Specified by:
bitxorin interfaceExpressionBuilder
-
ceil
- Specified by:
ceilin interfaceExpressionBuilder
-
degrees
- Specified by:
degreesin interfaceExpressionBuilder
-
exp
- Specified by:
expin interfaceExpressionBuilder
-
floor
- Specified by:
floorin interfaceExpressionBuilder
-
log
- Specified by:
login interfaceExpressionBuilder
-
log10
- Specified by:
log10in interfaceExpressionBuilder
-
pi
- Specified by:
piin interfaceExpressionBuilder
-
power
- Specified by:
powerin interfaceExpressionBuilder
-
radians
- Specified by:
radiansin interfaceExpressionBuilder
-
rand
- Specified by:
randin interfaceExpressionBuilder
-
round
- Specified by:
roundin interfaceExpressionBuilder
-
sqrt
- Specified by:
sqrtin interfaceExpressionBuilder
-
sign
- Specified by:
signin interfaceExpressionBuilder
-
sin
- Specified by:
sinin interfaceExpressionBuilder
-
sinh
- Specified by:
sinhin interfaceExpressionBuilder
-
tan
- Specified by:
tanin interfaceExpressionBuilder
-
tanh
- Specified by:
tanhin interfaceExpressionBuilder
-
zero
- Specified by:
zeroin interfaceExpressionBuilder
-
chr
- Specified by:
chrin interfaceExpressionBuilder
-
decode
public ExpressionBuilder.Function decode(ExpressionBuilder.Value value, ExpressionBuilder.Value format) - Specified by:
decodein interfaceExpressionBuilder
-
cast
public ExpressionBuilder.Function cast(ExpressionBuilder.Value object, ExpressionBuilder.Value typeName) - Specified by:
castin interfaceExpressionBuilder
-
cast
- Specified by:
castin interfaceExpressionBuilder
-
toDouble
- Specified by:
toDoublein interfaceExpressionBuilder
-
toFloat
- Specified by:
toFloatin interfaceExpressionBuilder
-
toLong
- Specified by:
toLongin interfaceExpressionBuilder
-
toInteger
- Specified by:
toIntegerin interfaceExpressionBuilder
-
toStr
- Specified by:
toStrin interfaceExpressionBuilder
-
list
- Specified by:
listin interfaceExpressionBuilder
-
tuple
- Specified by:
tuplein interfaceExpressionBuilder
-
tuple
- Specified by:
tuplein interfaceExpressionBuilder
-
getattr
- Specified by:
getattrin interfaceExpressionBuilder
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceExpressionBuilder
-
color
public ExpressionBuilder.Function color(ExpressionBuilder.Value red, ExpressionBuilder.Value green, ExpressionBuilder.Value blue, ExpressionBuilder.Value alfa) - Specified by:
colorin interfaceExpressionBuilder
-
color
- Specified by:
colorin interfaceExpressionBuilder
-
date
- Specified by:
datein interfaceExpressionBuilder
-
time
- Specified by:
timein interfaceExpressionBuilder
-
timestamp
- Specified by:
timestampin interfaceExpressionBuilder
-
date
- Specified by:
datein interfaceExpressionBuilder
-
time
- Specified by:
timein interfaceExpressionBuilder
-
timestamp
- Specified by:
timestampin interfaceExpressionBuilder
-
date
- Specified by:
datein interfaceExpressionBuilder
-
time
- Specified by:
timein interfaceExpressionBuilder
-
timestamp
- Specified by:
timestampin interfaceExpressionBuilder
-
to_date
public ExpressionBuilder.Function to_date(ExpressionBuilder.Value date, ExpressionBuilder.Value format) - Specified by:
to_datein interfaceExpressionBuilder
-
to_timestamp
public ExpressionBuilder.Function to_timestamp(ExpressionBuilder.Value timestamp, ExpressionBuilder.Value format) - Specified by:
to_timestampin interfaceExpressionBuilder
-
current_date
- Specified by:
current_datein interfaceExpressionBuilder
-
current_time
- Specified by:
current_timein interfaceExpressionBuilder
-
current_timestamp
- Specified by:
current_timestampin interfaceExpressionBuilder
-
let
- Specified by:
letin interfaceExpressionBuilder
-
date_add
public ExpressionBuilder.Function date_add(ExpressionBuilder.Value datefield, ExpressionBuilder.Value valueToAdd, ExpressionBuilder.Value date) - Specified by:
date_addin interfaceExpressionBuilder
-
date_diff
public ExpressionBuilder.Function date_diff(ExpressionBuilder.Value datefield, ExpressionBuilder.Value valueToSubst, ExpressionBuilder.Value date) - Specified by:
date_diffin interfaceExpressionBuilder
-
extract
public ExpressionBuilder.Function extract(ExpressionBuilder.Value datefield, ExpressionBuilder.Value source) - Specified by:
extractin interfaceExpressionBuilder
-
build
- Specified by:
buildin interfaceExpressionBuilder
-
build
- Specified by:
buildin interfaceExpressionBuilder
-
setProperties
- Specified by:
setPropertiesin interfaceExpressionBuilder
-
getProperty
- Specified by:
getPropertyin interfaceorg.gvsig.tools.util.PropertiesSupport
-
setProperty
- Specified by:
setPropertyin interfaceorg.gvsig.tools.util.PropertiesSupport
-
getProperties
- Specified by:
getPropertiesin interfaceorg.gvsig.tools.util.PropertiesSupport
-
hostexpression
- Specified by:
hostexpressionin interfaceExpressionBuilder
-