Class Expr

    • Constructor Detail

      • Expr

        public Expr()
    • Method Detail

      • toQueryObject

        public abstract Object toQueryObject()
      • 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()!
        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:
      • 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)
      • 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)
      • first

        public static Expr first​(Expr e)
      • 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)
      • objectToArray

        public static Expr objectToArray​(Expr obj)
      • 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)
      • and

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

        public static Expr or​(Expr... expressions)
      • not

        public static Expr not​(Expr expression)
      • eq

        public static Expr eq​(Expr e1)
      • ne

        public static Expr ne​(Expr e1)
      • gt

        public static Expr gt​(Expr e1)
      • lt

        public static Expr lt​(Expr e1)
      • gte

        public static Expr gte​(Expr e1)
      • lte

        public static Expr lte​(Expr e1)
      • 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)
        Parameters:
        branches - a map, where key is the condition and value is the result if true
        Returns:
      • binarySize

        public static Expr binarySize​(Expr e)
      • bsonSize

        public static Expr bsonSize​(Expr e)
      • 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)
      • 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)
      • 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)
      • match

        public static Expr match​(Expr expr)
      • expr

        public static Expr expr​(Expr expr)
      • ltrim

        public static Expr ltrim​(Expr str,
                                 Expr charsToTrim)
      • regexFind

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

        public static Expr regexFindAll​(Expr input,
                                        Expr regex,
                                        Expr options)
      • 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)
      • 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)
      • asinh

        public static Expr asinh​(Expr e)
      • acosh

        public static Expr acosh​(Expr e)
      • degreesToRadian

        public static Expr degreesToRadian​(Expr e)
      • radiansToDegrees

        public static Expr radiansToDegrees​(Expr e)
      • isNumber

        public static Expr isNumber​(Expr e)
      • convert

        public static Expr convert​(Expr input,
                                   Expr to)
      • 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)