Klasse Expr

java.lang.Object
de.caluga.morphium.aggregation.Expr
Bekannte direkte Unterklassen:
Expr.ValueExpr

public abstract class Expr extends Object
  • Konstruktordetails

    • Expr

      public Expr()
  • Methodendetails

    • toQueryObject

      public abstract Object toQueryObject()
    • evaluate

      public abstract Object evaluate(Map<String,Object> context)
    • parse

      public static Expr parse(Object o)
    • abs

      public static Expr abs(Expr e)
    • date

      public static Expr date(Date d)
    • 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()!
      Parameter:
      field -
      Gibt zurück:
    • field

      public static Expr field(Enum name, Class type, Morphium m)
      generate field mapping according to @entity settings in class/Morphium config
      Parameter:
      name -
      type -
      m -
      Gibt zurück:
    • field

      public static Expr field(String name)
      returning a hard-coded field reference
      Parameter:
      name -
      Gibt zurück:
    • mapExpr

      public static Expr mapExpr(Map<String,Expr> map)
    • add

      public static Expr add(Expr... expr)
    • doubleExpr

      public static Expr doubleExpr(double d)
    • intExpr

      public static Expr intExpr(int i)
    • bool

      public static Expr bool(boolean v)
    • arrayExpr

      public static Expr arrayExpr(Expr... elem)
    • string

      public static Expr string(String str)
    • ceil

      public static Expr ceil(Expr e)
    • divide

      public static Expr divide(Expr divident, Expr divisor)
    • exp

      public static Expr exp(Expr e)
    • floor

      public static Expr floor(Expr e)
    • ln

      public static Expr ln(Expr e)
    • log

      public static Expr log(Expr num, Expr base)
    • log10

      public static Expr log10(Expr e)
    • mod

      public static Expr mod(Expr divident, Expr divisor)
    • multiply

      public static Expr multiply(Expr e1, Expr e2)
    • pow

      public static Expr pow(Expr num, Expr exponent)
    • round

      public static Expr round(Expr e)
    • sqrt

      public static Expr sqrt(Expr e)
    • subtract

      public static Expr subtract(Expr e1, Expr e2)
    • trunc

      public static Expr trunc(Expr num, Expr place)
    • arrayElemAt

      public static Expr arrayElemAt(Expr array, Expr index)
    • arrayToObject

      public static Expr arrayToObject(Expr array)
    • concatArrays

      public static Expr concatArrays(Expr... arrays)
    • filter

      public static Expr filter(Expr inputArray, String as, Expr cond)
    • first

      public static Expr first(Expr e)
    • in

      public static Expr in(Expr elem, Expr array)
    • indexOfArray

      public static Expr indexOfArray(Expr array, Expr search, Expr start, Expr end)
    • isArray

      public static Expr isArray(Expr array)
    • last

      public static Expr last(Expr e)
    • map

      public static Expr map(Expr inputArray, Expr as, Expr in)
    • objectToArray

      public static Expr objectToArray(Expr obj)
    • range

      public static Expr range(Expr start, Expr end, Expr step)
    • reverseArray

      public static Expr reverseArray(Expr array)
    • size

      public static Expr size(Expr array)
    • reduce

      public static Expr reduce(Expr inputArray, Expr initValue, Expr in)
    • slice

      public static Expr slice(Expr array, Expr pos, Expr n)
    • slice

      public static Expr slice(Expr array, Expr n)
    • and

      public static Expr and(Expr... expressions)
    • or

      public static Expr or(Expr... expressions)
    • zip

      public static Expr zip(List<Expr> inputs, Expr useLongestLength, Expr defaults)
    • not

      public static Expr not(Expr expression)
    • cmp

      public static Expr cmp(Expr e1, Expr e2)
    • eq

      public static Expr eq(Expr e1)
    • eq

      public static Expr eq(Expr e1, Expr e2)
    • ne

      public static Expr ne(Expr e1)
    • ne

      public static Expr ne(Expr e1, Expr e2)
    • gt

      public static Expr gt(Expr e1)
    • gt

      public static Expr gt(Expr e1, Expr e2)
    • lt

      public static Expr lt(Expr e1)
    • lt

      public static Expr lt(Expr e1, Expr e2)
    • gte

      public static Expr gte(Expr e1)
    • gte

      public static Expr gte(Expr e1, Expr e2)
    • lte

      public static Expr lte(Expr e1)
    • lte

      public static Expr lte(Expr e1, Expr e2)
    • cond

      public static Expr cond(Expr condition, Expr caseTrue, Expr caseFalse)
    • ifNull

      public static Expr ifNull(Expr toCheck, Expr resultIfNull)
    • switchExpr

      public static Expr switchExpr(Map<Expr,Expr> branches, Expr defaultCase)
      Parameter:
      branches - a map, where key is the condition and value is the result if true
      Gibt zurück:
    • binarySize

      public static Expr binarySize(Expr e)
    • bsonSize

      public static Expr bsonSize(Expr e)
    • function

      public static Expr function(String code, Expr args)
    • function

      public static Expr function(String code, Expr args, String lang)
    • 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)
    • dayOfMonth

      public static Expr dayOfMonth(Expr date)
    • dayOfWeek

      public static Expr dayOfWeek(Expr date)
    • dateFromParts

      public static Expr dateFromParts(Expr year)
    • dateFromParts

      public static Expr dateFromParts(Expr year, Expr month)
    • dateFromParts

      public static Expr dateFromParts(Expr year, Expr month, Expr day, Expr hour)
    • 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)
    • isoDateFromParts

      public static Expr isoDateFromParts(Expr isoWeekYear, Expr isoWeek)
    • 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)
    • dateToParts

      public static Expr dateToParts(Expr date, Expr timezone, boolean iso8601)
    • dateToString

      public static Expr dateToString(Expr date, Expr format, Expr timezone, Expr onNull)
    • dayOfYear

      public static Expr dayOfYear(Expr date)
    • hour

      public static Expr hour(Expr date)
    • isoDayOfWeek

      public static Expr isoDayOfWeek(Expr date)
    • isoWeek

      public static Expr isoWeek(Expr date)
    • isoWeekYear

      public static Expr isoWeekYear(Expr date)
    • millisecond

      public static Expr millisecond(Expr date)
    • minute

      public static Expr minute(Expr date)
    • month

      public static Expr month(Expr date)
    • second

      public static Expr second(Expr date)
    • toDate

      public static Expr toDate(Expr e)
    • week

      public static Expr week(Expr date)
    • year

      public static Expr year(Expr date)
    • literal

      public static Expr literal(Expr e)
    • mergeObjects

      public static Expr mergeObjects(Expr doc)
    • mergeObjects

      public static Expr mergeObjects(Expr... docs)
    • allElementsTrue

      public static Expr allElementsTrue(Expr... e)
    • anyElementTrue

      public static Expr anyElementTrue(Expr... e)
    • setDifference

      public static Expr setDifference(Expr e1, Expr e2)
    • setEquals

      public static Expr setEquals(Expr... e)
    • setIntersection

      public static Expr setIntersection(Expr... e)
    • setIsSubset

      public static Expr setIsSubset(Expr e1, Expr e2)
    • setUnion

      public static Expr setUnion(Expr... e)
    • concat

      public static Expr concat(Expr... e)
    • indexOfBytes

      public static Expr indexOfBytes(Expr str, Expr substr, Expr start, Expr end)
    • indexOfCP

      public static Expr indexOfCP(Expr str, Expr substr, Expr start, Expr end)
    • match

      public static Expr match(Expr expr)
    • expr

      public static Expr expr(Expr expr)
    • ltrim

      public static Expr ltrim(Expr str, Expr charsToTrim)
    • regex

      public static Expr regex(Expr field, Expr regex, Expr options)
    • regexFind

      public static Expr regexFind(Expr input, Expr regex, Expr options)
    • regexFindAll

      public static Expr regexFindAll(Expr input, Expr regex, Expr options)
    • project

      public static Expr project(Map<String,Expr> expr)
    • split

      public static Expr split(Expr str, Expr delimiter)
    • strLenBytes

      public static Expr strLenBytes(Expr str)
    • regexMatch

      public static Expr regexMatch(Expr input, Expr regex, Expr options)
    • replaceOne

      public static Expr replaceOne(Expr input, Expr find, Expr replacement)
    • replaceAll

      public static Expr replaceAll(Expr input, Expr find, Expr replacement)
    • rtrim

      public static Expr rtrim(Expr str, Expr charsToTrim)
    • strLenCP

      public static Expr strLenCP(Expr str)
    • strcasecmp

      public static Expr strcasecmp(Expr e1, Expr e2)
    • substr

      public static Expr substr(Expr str, Expr start, Expr len)
    • substrBytes

      public static Expr substrBytes(Expr str, Expr index, Expr count)
    • substrCP

      public static Expr substrCP(Expr str, Expr cpIdx, Expr cpCount)
    • toLower

      public static Expr toLower(Expr e)
    • toStr

      public static Expr toStr(Expr e)
    • toUpper

      public static Expr toUpper(Expr e)
    • meta

      public static Expr meta(String metaDataKeyword)
    • trim

      public static Expr trim(Expr str, Expr charsToTrim)
    • sin

      public static Expr sin(Expr e)
    • cos

      public static Expr cos(Expr e)
    • tan

      public static Expr tan(Expr e)
    • asin

      public static Expr asin(Expr e)
    • acos

      public static Expr acos(Expr e)
    • atan

      public static Expr atan(Expr e)
    • atan2

      public static Expr atan2(Expr e, Expr e2)
    • asinh

      public static Expr asinh(Expr e)
    • acosh

      public static Expr acosh(Expr e)
    • atanh

      public static Expr atanh(Expr e1, Expr e2)
    • degreesToRadian

      public static Expr degreesToRadian(Expr e)
    • radiansToDegrees

      public static Expr radiansToDegrees(Expr e)
    • convert

      public static Expr convert(Expr input, Expr to, Expr onError, Expr onNull)
    • isNumber

      public static Expr isNumber(Expr e)
    • convert

      public static Expr convert(Expr input, Expr to)
    • convert

      public static Expr convert(Expr input, Expr to, Expr onError)
    • toBool

      public static Expr toBool(Expr e)
    • toDecimal

      public static Expr toDecimal(Expr e)
    • toDouble

      public static Expr toDouble(Expr e)
    • toInt

      public static Expr toInt(Expr e)
    • toLong

      public static Expr toLong(Expr e)
    • toObjectId

      public static Expr toObjectId(Expr e)
    • type

      public static Expr type(Expr e)
    • nullExpr

      public static Expr nullExpr()
    • addToSet

      public static Expr addToSet(Expr e)
    • avg

      public static Expr avg(Expr... e)
    • avg

      public static Expr avg(Expr e)
    • max

      public static Expr max(Expr... e)
    • max

      public static Expr max(Expr e)
    • min

      public static Expr min(Expr... e)
    • min

      public static Expr min(Expr e)
    • push

      public static Expr push(Expr e)
    • stdDevPop

      public static Expr stdDevPop(Expr e)
    • stdDevPop

      public static Expr stdDevPop(Expr... e)
    • stdDevSamp

      public static Expr stdDevSamp(Expr e)
    • stdDevSamp

      public static Expr stdDevSamp(Expr... e)
    • sum

      public static Expr sum(Expr e)
    • sum

      public static Expr sum(Expr... e)
    • let

      public static Expr let(Map<String,Expr> vars, Expr in)
    • doc

      public static Expr doc(Map<String,Object> document)