Package de.caluga.morphium.aggregation
Class Expr
- java.lang.Object
-
- de.caluga.morphium.aggregation.Expr
-
- Direct Known Subclasses:
Expr.ValueExpr
public abstract class Expr extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExpr.ValueExpr
-
Constructor Summary
Constructors Constructor Description Expr()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Exprabs(Expr e)static Expraccumulator(String initCode, Expr initArgs, String accumulateCode, Expr accArgs, String mergeCode)static Expraccumulator(String initCode, Expr initArgs, String accumulateCode, Expr accArgs, String mergeCode, String finalizeCode)static Expraccumulator(String initCode, Expr initArgs, String accumulateCode, Expr accArgs, String mergeCode, String finalizeCode, String lang)static Expraccumulator(String initCode, String accumulateCode, Expr accArgs, String mergeCode)static Expracos(Expr e)static Expracosh(Expr e)static Expradd(Expr... expr)static ExpraddToSet(Expr e)static ExprallElementsTrue(Expr... e)static Exprand(Expr... expressions)static ExpranyElementTrue(Expr... e)static ExprarrayElemAt(Expr array, Expr index)static ExprarrayExpr(Expr... elem)static ExprarrayToObject(Expr array)static Exprasin(Expr e)static Exprasinh(Expr e)static Expratan(Expr e)static Expratan2(Expr e, Expr e2)static Expratanh(Expr e1, Expr e2)static Expravg(Expr e)static Expravg(Expr... e)static ExprbinarySize(Expr e)static Exprbool(boolean v)static ExprbsonSize(Expr e)static Exprceil(Expr e)static Exprcmp(Expr e1, Expr e2)static Exprconcat(Expr... e)static ExprconcatArrays(Expr... arrays)static Exprcond(Expr condition, Expr caseTrue, Expr caseFalse)static Exprconvert(Expr input, Expr to)static Exprconvert(Expr input, Expr to, Expr onError)static Exprconvert(Expr input, Expr to, Expr onError, Expr onNull)static Exprcos(Expr e)static Exprdate(Date d)static ExprdateFromParts(Expr year)static ExprdateFromParts(Expr year, Expr month)static ExprdateFromParts(Expr year, Expr month, Expr day, Expr hour)static ExprdateFromParts(Expr year, Expr month, Expr day, Expr hour, Expr min, Expr sec)static ExprdateFromParts(Expr year, Expr month, Expr day, Expr hour, Expr min, Expr sec, Expr ms)static ExprdateFromParts(Expr year, Expr month, Expr day, Expr hour, Expr min, Expr sec, Expr ms, Expr timeZone)static ExprdateFromString(Expr dateString, Expr format, Expr timezone, Expr onError, Expr onNull)static ExprdateToParts(Expr date, Expr timezone, boolean iso8601)static ExprdateToString(Expr date, Expr format, Expr timezone, Expr onNull)static ExprdayOfMonth(Expr date)static ExprdayOfWeek(Expr date)static ExprdayOfYear(Expr date)static ExprdegreesToRadian(Expr e)static Exprdivide(Expr divident, Expr divisor)static Exprdoc(Map<String,Object> document)static ExprdoubleExpr(double d)static Expreq(Expr e1)static Expreq(Expr e1, Expr e2)abstract Objectevaluate(Map<String,Object> context)static Exprexp(Expr e)static Exprexpr(Expr expr)static Exprfield(Enum field)returning a hard coded field reference, better use field(Enum,Class, Morphium) instead!static Exprfield(Enum name, Class type, Morphium m)generate field mapping according to @entity settings in class/Morphium configstatic Exprfield(String name)returning a hard-coded field referencestatic Exprfilter(Expr inputArray, String as, Expr cond)static Exprfirst(Expr e)static Exprfloor(Expr e)static Exprfunction(String code, Expr args)static Exprfunction(String code, Expr args, String lang)static Exprgt(Expr e1)static Exprgt(Expr e1, Expr e2)static Exprgte(Expr e1)static Exprgte(Expr e1, Expr e2)static Exprhour(Expr date)static ExprifNull(Expr toCheck, Expr resultIfNull)static Exprin(Expr elem, Expr array)static ExprindexOfArray(Expr array, Expr search, Expr start, Expr end)static ExprindexOfBytes(Expr str, Expr substr, Expr start, Expr end)static ExprindexOfCP(Expr str, Expr substr, Expr start, Expr end)static ExprintExpr(int i)static ExprisArray(Expr array)static ExprisNumber(Expr e)static ExprisoDateFromParts(Expr isoWeekYear)static ExprisoDateFromParts(Expr isoWeekYear, Expr isoWeek)static ExprisoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek)static ExprisoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour)static ExprisoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min)static ExprisoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min, Expr sec)static ExprisoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min, Expr sec, Expr ms)static ExprisoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min, Expr sec, Expr ms, Expr timeZone)static ExprisoDayOfWeek(Expr date)static ExprisoWeek(Expr date)static ExprisoWeekYear(Expr date)static Exprlast(Expr e)static Exprlet(Map<String,Expr> vars, Expr in)static Exprliteral(Expr e)static Exprln(Expr e)static Exprlog(Expr num, Expr base)static Exprlog10(Expr e)static Exprlt(Expr e1)static Exprlt(Expr e1, Expr e2)static Exprlte(Expr e1)static Exprlte(Expr e1, Expr e2)static Exprltrim(Expr str, Expr charsToTrim)static Exprmap(Expr inputArray, Expr as, Expr in)static ExprmapExpr(Map<String,Expr> map)static Exprmatch(Expr expr)static Exprmax(Expr e)static Exprmax(Expr... e)static ExprmergeObjects(Expr doc)static ExprmergeObjects(Expr... docs)static Exprmeta(String metaDataKeyword)static Exprmillisecond(Expr date)static Exprmin(Expr e)static Exprmin(Expr... e)static Exprminute(Expr date)static Exprmod(Expr divident, Expr divisor)static Exprmonth(Expr date)static Exprmultiply(Expr e1, Expr e2)static Exprne(Expr e1)static Exprne(Expr e1, Expr e2)static Exprnot(Expr expression)static Exprnow()static ExprnullExpr()static ExprobjectToArray(Expr obj)static Expror(Expr... expressions)static Exprparse(Object o)static Exprpow(Expr num, Expr exponent)static Exprproject(Map<String,Expr> expr)static Exprpush(Expr e)static ExprradiansToDegrees(Expr e)static Exprrange(Expr start, Expr end, Expr step)static Exprreduce(Expr inputArray, Expr initValue, Expr in)static Exprregex(Expr field, Expr regex, Expr options)static ExprregexFind(Expr input, Expr regex, Expr options)static ExprregexFindAll(Expr input, Expr regex, Expr options)static ExprregexMatch(Expr input, Expr regex, Expr options)static ExprreplaceAll(Expr input, Expr find, Expr replacement)static ExprreplaceOne(Expr input, Expr find, Expr replacement)static ExprreverseArray(Expr array)static Exprround(Expr e)static Exprrtrim(Expr str, Expr charsToTrim)static Exprsecond(Expr date)static ExprsetDifference(Expr e1, Expr e2)static ExprsetEquals(Expr... e)static ExprsetIntersection(Expr... e)static ExprsetIsSubset(Expr e1, Expr e2)static ExprsetUnion(Expr... e)static Exprsin(Expr e)static Exprsize(Expr array)static Exprslice(Expr array, Expr n)static Exprslice(Expr array, Expr pos, Expr n)static Exprsplit(Expr str, Expr delimiter)static Exprsqrt(Expr e)static ExprstdDevPop(Expr e)static ExprstdDevPop(Expr... e)static ExprstdDevSamp(Expr e)static ExprstdDevSamp(Expr... e)static Exprstrcasecmp(Expr e1, Expr e2)static Exprstring(String str)static ExprstrLenBytes(Expr str)static ExprstrLenCP(Expr str)static Exprsubstr(Expr str, Expr start, Expr len)static ExprsubstrBytes(Expr str, Expr index, Expr count)static ExprsubstrCP(Expr str, Expr cpIdx, Expr cpCount)static Exprsubtract(Expr e1, Expr e2)static Exprsum(Expr e)static Exprsum(Expr... e)static ExprswitchExpr(Map<Expr,Expr> branches, Expr defaultCase)static Exprtan(Expr e)static ExprtoBool(Expr e)static ExprtoDate(Expr e)static ExprtoDecimal(Expr e)static ExprtoDouble(Expr e)static ExprtoInt(Expr e)static ExprtoLong(Expr e)static ExprtoLower(Expr e)static ExprtoObjectId(Expr e)abstract ObjecttoQueryObject()static ExprtoStr(Expr e)static ExprtoUpper(Expr e)static Exprtrim(Expr str, Expr charsToTrim)static Exprtrunc(Expr num, Expr place)static Exprtype(Expr e)static Exprweek(Expr date)static Expryear(Expr date)static Exprzip(List<Expr> inputs, Expr useLongestLength, Expr defaults)
-
-
-
Method Detail
-
toQueryObject
public abstract Object toQueryObject()
-
now
public static Expr now()
-
field
public static Expr field(Enum field)
returning a hard coded field reference, better use field(Enum,Class, Morphium) instead! field name here is hardcoded to field.name()!- Parameters:
field-- Returns:
-
field
public static Expr field(Enum name, Class type, Morphium m)
generate field mapping according to @entity settings in class/Morphium config- Parameters:
name-type-m-- Returns:
-
field
public static Expr field(String name)
returning a hard-coded field reference- Parameters:
name-- Returns:
-
doubleExpr
public static Expr doubleExpr(double d)
-
intExpr
public static Expr intExpr(int i)
-
bool
public static Expr bool(boolean v)
-
switchExpr
public static Expr switchExpr(Map<Expr,Expr> branches, Expr defaultCase)
- Parameters:
branches- a map, where key is the condition and value is the result if true- Returns:
-
accumulator
public static Expr accumulator(String initCode, String accumulateCode, Expr accArgs, String mergeCode)
-
accumulator
public static Expr accumulator(String initCode, Expr initArgs, String accumulateCode, Expr accArgs, String mergeCode)
-
accumulator
public static Expr accumulator(String initCode, Expr initArgs, String accumulateCode, Expr accArgs, String mergeCode, String finalizeCode)
-
accumulator
public static Expr accumulator(String initCode, Expr initArgs, String accumulateCode, Expr accArgs, String mergeCode, String finalizeCode, String lang)
-
dateFromParts
public static Expr dateFromParts(Expr year, Expr month, Expr day, Expr hour, Expr min, Expr sec)
-
dateFromParts
public static Expr dateFromParts(Expr year, Expr month, Expr day, Expr hour, Expr min, Expr sec, Expr ms)
-
dateFromParts
public static Expr dateFromParts(Expr year, Expr month, Expr day, Expr hour, Expr min, Expr sec, Expr ms, Expr timeZone)
-
isoDateFromParts
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek)
-
isoDateFromParts
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour)
-
isoDateFromParts
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min)
-
isoDateFromParts
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min, Expr sec)
-
isoDateFromParts
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min, Expr sec, Expr ms)
-
isoDateFromParts
public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek, Expr isoDayOfWeek, Expr hour, Expr min, Expr sec, Expr ms, Expr timeZone)
-
dateFromString
public static Expr dateFromString(Expr dateString, Expr format, Expr timezone, Expr onError, Expr onNull)
-
nullExpr
public static Expr nullExpr()
-
-