public class FunctionExpressionFactory extends Object
Constructor and Description |
---|
FunctionExpressionFactory() |
Modifier and Type | Method and Description |
---|---|
static Expression |
absExp(Expression exp) |
static Expression |
absExp(String path) |
static Expression |
avgExp(Expression exp) |
static Expression |
concatExp(Expression... expressions)
Factory method for expression to call CONCAT(string1, string2, ...) function
|
static Expression |
concatExp(String... paths)
Factory method for expression to call CONCAT(string1, string2, ...) function
|
static Expression |
countExp() |
static Expression |
countExp(Expression exp) |
static Expression |
currentDate() |
static Expression |
currentTime() |
static Expression |
currentTimestamp() |
static Expression |
dayOfMonthExp(Expression exp) |
static Expression |
dayOfMonthExp(String path) |
static Expression |
dayOfWeekExp(Expression exp) |
static Expression |
dayOfWeekExp(String path) |
static Expression |
dayOfYearExp(Expression exp) |
static Expression |
dayOfYearExp(String path) |
static Expression |
hourExp(Expression exp) |
static Expression |
hourExp(String path) |
static Expression |
lengthExp(Expression exp) |
static Expression |
lengthExp(String path) |
static Expression |
locateExp(Expression substring,
Expression exp)
Call LOCATE(substring, string) function that return position
of substring in string or 0 if it is not found.
|
static Expression |
locateExp(String substring,
Expression exp)
Call LOCATE(substring, string) function that return position
of substring in string or 0 if it is not found.
|
static Expression |
locateExp(String substring,
String path)
Call LOCATE(substring, string) function that return position
of substring in string or 0 if it is not found.
|
static Expression |
lowerExp(Expression exp) |
static Expression |
lowerExp(String path) |
static Expression |
maxExp(Expression exp) |
static Expression |
minExp(Expression exp) |
static Expression |
minuteExp(Expression exp) |
static Expression |
minuteExp(String path) |
static Expression |
modExp(Expression exp,
Expression number) |
static Expression |
modExp(Expression exp,
Number number) |
static Expression |
modExp(String path,
Number number) |
static Expression |
monthExp(Expression exp) |
static Expression |
monthExp(String path) |
static Expression |
secondExp(Expression exp) |
static Expression |
secondExp(String path) |
static Expression |
sqrtExp(Expression exp) |
static Expression |
sqrtExp(String path) |
static Expression |
substringExp(Expression exp,
Expression offset,
Expression length)
Call SUBSTRING(string, offset, length) function
|
static Expression |
substringExp(Expression exp,
int offset,
int length)
Call SUBSTRING(string, offset, length) function
|
static Expression |
substringExp(String path,
int offset,
int length)
Call SUBSTRING(string, offset, length) function
|
static Expression |
sumExp(Expression exp) |
static Expression |
trimExp(Expression exp) |
static Expression |
trimExp(String path) |
static Expression |
upperExp(Expression exp) |
static Expression |
upperExp(String path) |
static Expression |
weekExp(Expression exp) |
static Expression |
weekExp(String path) |
static Expression |
yearExp(Expression exp) |
static Expression |
yearExp(String path) |
public static Expression substringExp(Expression exp, int offset, int length)
exp
- expression that must evaluate to stringoffset
- start offset of substringlength
- length of substringpublic static Expression substringExp(String path, int offset, int length)
path
- Object path valueoffset
- start offset of substringlength
- length of substringpublic static Expression substringExp(Expression exp, Expression offset, Expression length)
exp
- expression that must evaluate to stringoffset
- start offset of substring must evaluate to intlength
- length of substring must evaluate to intpublic static Expression trimExp(Expression exp)
exp
- string expression to trimpublic static Expression trimExp(String path)
path
- object path valuepublic static Expression lowerExp(Expression exp)
exp
- string expressionpublic static Expression lowerExp(String path)
path
- object path valuepublic static Expression upperExp(Expression exp)
exp
- string expressionpublic static Expression upperExp(String path)
path
- object path valuepublic static Expression lengthExp(Expression exp)
exp
- string expressionpublic static Expression lengthExp(String path)
path
- object path valuepublic static Expression locateExp(String substring, Expression exp)
substring
- object path valueexp
- string expressionpublic static Expression locateExp(String substring, String path)
substring
- object path valuepath
- object pathpublic static Expression locateExp(Expression substring, Expression exp)
substring
- string expressionexp
- string expressionpublic static Expression absExp(Expression exp)
exp
- numeric expressionpublic static Expression absExp(String path)
path
- object path valuepublic static Expression sqrtExp(Expression exp)
exp
- numeric expressionpublic static Expression sqrtExp(String path)
path
- object path valuepublic static Expression modExp(Expression exp, Number number)
exp
- numeric expressionnumber
- divisorpublic static Expression modExp(String path, Number number)
path
- object path valuenumber
- divisorpublic static Expression modExp(Expression exp, Expression number)
exp
- object path valuenumber
- numeric expressionpublic static Expression concatExp(Expression... expressions)
Factory method for expression to call CONCAT(string1, string2, ...) function
Can be used like:
Expression concat = concatExp(SomeClass.POPERTY_1.getPath(), SomeClass.PROPERTY_2.getPath());
SQL generation note:
Currently only known DB with limited concatenation functionality is Openbase.
expressions
- array of expressionspublic static Expression concatExp(String... paths)
Factory method for expression to call CONCAT(string1, string2, ...) function
Can be used like:
Expression concat = concatExp("property1", "property2");
SQL generation note:
Currently only Openbase DB has limited concatenation functionality.
paths
- array of pathspublic static Expression countExp()
public static Expression countExp(Expression exp)
public static Expression minExp(Expression exp)
public static Expression maxExp(Expression exp)
public static Expression avgExp(Expression exp)
public static Expression sumExp(Expression exp)
public static Expression currentDate()
public static Expression currentTime()
public static Expression currentTimestamp()
public static Expression yearExp(Expression exp)
exp
- date/timestamp expressionpublic static Expression yearExp(String path)
path
- String pathpublic static Expression monthExp(Expression exp)
exp
- date/timestamp expressionpublic static Expression monthExp(String path)
path
- String pathpublic static Expression weekExp(Expression exp)
exp
- date/timestamp expressionpublic static Expression weekExp(String path)
path
- String pathpublic static Expression dayOfYearExp(Expression exp)
exp
- date/timestamp expressionpublic static Expression dayOfYearExp(String path)
path
- String pathpublic static Expression dayOfMonthExp(Expression exp)
exp
- date/timestamp expressionpublic static Expression dayOfMonthExp(String path)
path
- String pathpublic static Expression dayOfWeekExp(Expression exp)
exp
- date/timestamp expressionpublic static Expression dayOfWeekExp(String path)
path
- String pathpublic static Expression hourExp(Expression exp)
exp
- date/timestamp expressionpublic static Expression hourExp(String path)
path
- String pathpublic static Expression minuteExp(Expression exp)
exp
- date/timestamp expressionpublic static Expression minuteExp(String path)
path
- String pathpublic static Expression secondExp(Expression exp)
exp
- date/timestamp expressionpublic static Expression secondExp(String path)
path
- String pathCopyright © 2001–2018 Apache Cayenne. All rights reserved.