public abstract class Expr extends Object
| Constructor and Description |
|---|
Expr() |
| Modifier and Type | Method and Description |
|---|---|
static Expr |
abs(Expr e) |
static Expr |
accumulator(String initCode,
Expr initArgs,
String accumulateCode,
Expr accArgs,
String mergeCode) |
static Expr |
accumulator(String initCode,
Expr initArgs,
String accumulateCode,
Expr accArgs,
String mergeCode,
String finalizeCode) |
static Expr |
accumulator(String initCode,
Expr initArgs,
String accumulateCode,
Expr accArgs,
String mergeCode,
String finalizeCode,
String lang) |
static Expr |
accumulator(String initCode,
String accumulateCode,
Expr accArgs,
String mergeCode) |
static Expr |
acos(Expr e) |
static Expr |
acosh(Expr e) |
static Expr |
add(Expr... fld) |
static Expr |
addToSet(Expr e) |
static Expr |
allElementsTrue(Expr... e) |
static Expr |
and(Expr... expressions) |
static Expr |
anyElementTrue(Expr... e) |
static Expr |
arrayElemAt(Expr array,
Expr index) |
static Expr |
arrayExpr(Expr... elem) |
static Expr |
arrayToObject(Expr array) |
static Expr |
asin(Expr e) |
static Expr |
asinh(Expr e) |
static Expr |
atan(Expr e) |
static Expr |
atan2(Expr e,
Expr e2) |
static Expr |
atanh(Expr e1,
Expr e2) |
static Expr |
avg(Expr... e) |
static Expr |
avg(Expr e) |
static Expr |
binarySize(Expr e) |
static Expr |
bool(boolean v) |
static Expr |
bsonSize(Expr e) |
static Expr |
ceil(Expr e) |
static Expr |
cmp(Expr e1,
Expr e2) |
static Expr |
concat(Expr... e) |
static Expr |
concatArrays(Expr... arrays) |
static Expr |
cond(Expr condition,
Expr caseTrue,
Expr caseFalse) |
static Expr |
convert(Expr input,
Expr to) |
static Expr |
convert(Expr input,
Expr to,
Expr onError) |
static Expr |
convert(Expr input,
Expr to,
Expr onError,
Expr onNull) |
static Expr |
cos(Expr e) |
static Expr |
date(Date d) |
static Expr |
dateFromParts(Expr year) |
static Expr |
dateFromParts(Expr year,
Expr month) |
static Expr |
dateFromParts(Expr year,
Expr month,
Expr day,
Expr hour) |
static Expr |
dateFromParts(Expr year,
Expr month,
Expr day,
Expr hour,
Expr min,
Expr sec) |
static Expr |
dateFromParts(Expr year,
Expr month,
Expr day,
Expr hour,
Expr min,
Expr sec,
Expr ms) |
static Expr |
dateFromParts(Expr year,
Expr month,
Expr day,
Expr hour,
Expr min,
Expr sec,
Expr ms,
Expr timeZone) |
static Expr |
dateFromString(Expr dateString,
Expr format,
Expr timezone,
Expr onError,
Expr onNull) |
static Expr |
dateToParts(Expr date,
Expr timezone,
boolean iso8601) |
static Expr |
dateToString(Expr date,
Expr format,
Expr timezone,
Expr onNull) |
static Expr |
dayOfMonth(Expr date) |
static Expr |
dayOfWeek(Expr date) |
static Expr |
dayOfYear(Expr date) |
static Expr |
degreesToRadian(Expr e) |
static Expr |
divide(Expr divident,
Expr divisor) |
static Expr |
doc(Map<String,Object> document) |
static Expr |
doubleExpr(double d) |
static Expr |
eq(Expr e1) |
static Expr |
eq(Expr e1,
Expr e2) |
abstract Object |
evaluate(Map<String,Object> context) |
static Expr |
exp(Expr e) |
static Expr |
expr(Expr expr) |
static Expr |
field(Enum field)
returning a hard coded field reference, better use field(Enum,Class, Morphium) instead!
|
static Expr |
field(Enum name,
Class type,
Morphium m)
generate field mapping according to @entity settings in class/Morphium config
|
static Expr |
field(String name)
returning a hard-coded field reference
|
static Expr |
filter(Expr inputArray,
String as,
Expr cond) |
static Expr |
first(Expr e) |
static Expr |
floor(Expr e) |
static Expr |
function(String code,
Expr args) |
static Expr |
function(String code,
Expr args,
String lang) |
static Expr |
gt(Expr e1) |
static Expr |
gt(Expr e1,
Expr e2) |
static Expr |
gte(Expr e1) |
static Expr |
gte(Expr e1,
Expr e2) |
static Expr |
hour(Expr date) |
static Expr |
ifNull(Expr toCheck,
Expr resultIfNull) |
static Expr |
in(Expr elem,
Expr array) |
static Expr |
indexOfArray(Expr array,
Expr search,
Expr start,
Expr end) |
static Expr |
indexOfBytes(Expr str,
Expr substr,
Expr start,
Expr end) |
static Expr |
indexOfCP(Expr str,
Expr substr,
Expr start,
Expr end) |
static Expr |
intExpr(int i) |
static Expr |
isArray(Expr array) |
static Expr |
isNumber(Expr e) |
static Expr |
isoDateFromParts(Expr isoWeekYear) |
static Expr |
isoDateFromParts(Expr isoWeekYear,
Expr isoWeek) |
static Expr |
isoDateFromParts(Expr isoWeekYear,
Expr isoWeek,
Expr isoDayOfWeek) |
static Expr |
isoDateFromParts(Expr isoWeekYear,
Expr isoWeek,
Expr isoDayOfWeek,
Expr hour) |
static Expr |
isoDateFromParts(Expr isoWeekYear,
Expr isoWeek,
Expr isoDayOfWeek,
Expr hour,
Expr min) |
static Expr |
isoDateFromParts(Expr isoWeekYear,
Expr isoWeek,
Expr isoDayOfWeek,
Expr hour,
Expr min,
Expr sec) |
static Expr |
isoDateFromParts(Expr isoWeekYear,
Expr isoWeek,
Expr isoDayOfWeek,
Expr hour,
Expr min,
Expr sec,
Expr ms) |
static Expr |
isoDateFromParts(Expr isoWeekYear,
Expr isoWeek,
Expr isoDayOfWeek,
Expr hour,
Expr min,
Expr sec,
Expr ms,
Expr timeZone) |
static Expr |
isoDayOfWeek(Expr date) |
static Expr |
isoWeek(Expr date) |
static Expr |
isoWeekYear(Expr date) |
static Expr |
last(Expr e) |
static Expr |
let(Map<String,Expr> vars,
Expr in) |
static Expr |
literal(Expr e) |
static Expr |
ln(Expr e) |
static Expr |
log(Expr num,
Expr base) |
static Expr |
log10(Expr e) |
static Expr |
lt(Expr e1) |
static Expr |
lt(Expr e1,
Expr e2) |
static Expr |
lte(Expr e1) |
static Expr |
lte(Expr e1,
Expr e2) |
static Expr |
ltrim(Expr str,
Expr charsToTrim) |
static Expr |
map(Expr inputArray,
Expr as,
Expr in) |
static Expr |
mapExpr(Map<String,Expr> map) |
static Expr |
match(Expr expr) |
static Expr |
max(Expr... e) |
static Expr |
max(Expr e) |
static Expr |
mergeObjects(Expr... docs) |
static Expr |
mergeObjects(Expr doc) |
static Expr |
meta(String metaDataKeyword) |
static Expr |
millisecond(Expr date) |
static Expr |
min(Expr... e) |
static Expr |
min(Expr e) |
static Expr |
minute(Expr date) |
static Expr |
mod(Expr divident,
Expr divisor) |
static Expr |
month(Expr date) |
static Expr |
multiply(Expr e1,
Expr e2) |
static Expr |
ne(Expr e1) |
static Expr |
ne(Expr e1,
Expr e2) |
static Expr |
not(Expr expression) |
static Expr |
now() |
static Expr |
nullExpr() |
static Expr |
objectToArray(Expr obj) |
static Expr |
or(Expr... expressions) |
static Expr |
parse(Object o) |
static Expr |
pow(Expr num,
Expr exponent) |
static Expr |
project(Map<String,Expr> expr) |
static Expr |
push(Expr e) |
static Expr |
radiansToDegrees(Expr e) |
static Expr |
range(Expr start,
Expr end,
Expr step) |
static Expr |
reduce(Expr inputArray,
Expr initValue,
Expr in) |
static Expr |
regex(Expr field,
Expr regex,
Expr options) |
static Expr |
regexFind(Expr input,
Expr regex,
Expr options) |
static Expr |
regexFindAll(Expr input,
Expr regex,
Expr options) |
static Expr |
regexMatch(Expr input,
Expr regex,
Expr options) |
static Expr |
replaceAll(Expr input,
Expr find,
Expr replacement) |
static Expr |
replaceOne(Expr input,
Expr find,
Expr replacement) |
static Expr |
reverseArray(Expr array) |
static Expr |
round(Expr e) |
static Expr |
rtrim(Expr str,
Expr charsToTrim) |
static Expr |
second(Expr date) |
static Expr |
setDifference(Expr e1,
Expr e2) |
static Expr |
setEquals(Expr... e) |
static Expr |
setIntersection(Expr... e) |
static Expr |
setIsSubset(Expr e1,
Expr e2) |
static Expr |
setUnion(Expr... e) |
static Expr |
sin(Expr e) |
static Expr |
size(Expr array) |
static Expr |
slice(Expr array,
Expr n) |
static Expr |
slice(Expr array,
Expr pos,
Expr n) |
static Expr |
split(Expr str,
Expr delimiter) |
static Expr |
sqrt(Expr e) |
static Expr |
stdDevPop(Expr... e) |
static Expr |
stdDevPop(Expr e) |
static Expr |
stdDevSamp(Expr... e) |
static Expr |
stdDevSamp(Expr e) |
static Expr |
strcasecmp(Expr e1,
Expr e2) |
static Expr |
string(String str) |
static Expr |
strLenBytes(Expr str) |
static Expr |
strLenCP(Expr str) |
static Expr |
substr(Expr str,
Expr start,
Expr len) |
static Expr |
substrBytes(Expr str,
Expr index,
Expr count) |
static Expr |
substrCP(Expr str,
Expr cpIdx,
Expr cpCount) |
static Expr |
subtract(Expr e1,
Expr e2) |
static Expr |
sum(Expr... e) |
static Expr |
sum(Expr e) |
static Expr |
switchExpr(Map<Expr,Expr> branches,
Expr defaultCase) |
static Expr |
tan(Expr e) |
static Expr |
toBool(Expr e) |
static Expr |
toDate(Expr e) |
static Expr |
toDecimal(Expr e) |
static Expr |
toDouble(Expr e) |
static Expr |
toInt(Expr e) |
static Expr |
toLong(Expr e) |
static Expr |
toLower(Expr e) |
static Expr |
toObjectId(Expr e) |
abstract Object |
toQueryObject() |
static Expr |
toStr(Expr e) |
static Expr |
toUpper(Expr e) |
static Expr |
trim(Expr str,
Expr charsToTrim) |
static Expr |
trunc(Expr num,
Expr place) |
static Expr |
type(Expr e) |
static Expr |
week(Expr date) |
static Expr |
year(Expr date) |
static Expr |
zip(List<Expr> inputs,
Expr useLongestLength,
Expr defaults) |
public abstract Object toQueryObject()
public static Expr now()
public static Expr field(Enum field)
field - public static Expr field(Enum name, Class type, Morphium m)
name - type - m - public static Expr field(String name)
name - public static Expr doubleExpr(double d)
public static Expr intExpr(int i)
public static Expr bool(boolean v)
public static Expr switchExpr(Map<Expr,Expr> branches, Expr defaultCase)
branches - a map, where key is the condition and value is the result if truepublic static Expr accumulator(String initCode, String accumulateCode, Expr accArgs, String mergeCode)
public static Expr accumulator(String initCode, Expr initArgs, String accumulateCode, Expr accArgs, String mergeCode)
public static Expr accumulator(String initCode, Expr initArgs, String accumulateCode, Expr accArgs, String mergeCode, String finalizeCode)
public static Expr accumulator(String initCode, Expr initArgs, String accumulateCode, Expr accArgs, String mergeCode, String finalizeCode, String lang)
public static Expr dateFromParts(Expr year, Expr month, Expr day, Expr hour, Expr min, Expr sec)
public static Expr dateFromParts(Expr year, Expr month, Expr day, Expr hour, Expr min, Expr sec, Expr ms)
public static Expr dateFromParts(Expr year, Expr month, Expr day, Expr hour, Expr min, Expr sec, Expr ms, Expr timeZone)
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek)
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour)
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min)
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min, Expr sec)
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min, Expr sec, Expr ms)
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min, Expr sec, Expr ms, Expr timeZone)
public static Expr dateFromString(Expr dateString, Expr format, Expr timezone, Expr onError, Expr onNull)
public static Expr nullExpr()
Copyright © 2022. All rights reserved.