Function.ArgDrivenFunction<SOURCE,RETTYPE> |
Abstract class that provides rudimentary abstraction to quickly implement
a function that classifies first arg as special input and rest as regular
input.
|
Function.ArgDrivenListFunction<S> |
Extends ArgDrivenConverter to provide rudimentary abstraction to quickly
implement a function that works on an input list|array
i.e.
|
Function.ArgDrivenSingleFunction<S,R> |
Extends ArgDrivenConverter to provide rudimentary abstraction to quickly
implement a function that works on a single input
i.e.
|
Function.BaseFunction<T> |
Abstract class that processes var-args and calls two abstract methods
If its single list arg, or many args, calls applyList()
else calls applySingle()
|
Function.ListFunction |
Abstract class that provides rudimentary abstraction to quickly implement
a function that works on an List of input
i.e.
|
Function.SingleFunction<T> |
Abstract class that provides rudimentary abstraction to quickly implement
a function that works on an single value input
i.e.
|
Function.SquashFunction<T> |
squashNull is a special kind of null processing,the input is always a list or map as a singleton
|
FunctionArg |
|
FunctionArg.ContextLookupArg |
|
FunctionArg.LiteralArg |
|
FunctionArg.SelfLookupArg |
|
FunctionEvaluator |
|
Lists |
|
Lists.elementAt |
Given an index at arg[0], and a list at arg[1] or args[1...N], return element at index of list or array
|
Lists.firstElement |
Given a list, return the first element
|
Lists.lastElement |
Given a list, return the last element
|
Lists.sort |
Given an arbitrary list of items, returns a new array of them in sorted state
|
Lists.toList |
Given an arbitrary number of arguments, return them as list
|
Math |
|
Math.abs |
|
Math.avg |
|
Math.divide |
|
Math.divideAndRound |
|
Math.doubleSubtract |
|
Math.doubleSum |
|
Math.intSubtract |
|
Math.intSum |
|
Math.longSubtract |
|
Math.longSum |
|
Math.max |
|
Math.min |
|
Objects |
|
Objects.recursivelySquashNulls |
|
Objects.size |
Size is a special snowflake and needs specific care
|
Objects.squashNulls |
|
Objects.toBoolean |
|
Objects.toDouble |
|
Objects.toInteger |
|
Objects.toLong |
|
Objects.toString |
|
Strings |
|
Strings.concat |
|
Strings.join |
|
Strings.leftPad |
|
Strings.rightPad |
|
Strings.split |
|
Strings.substring |
|
Strings.toLowerCase |
|
Strings.toUpperCase |
|
Strings.trim |
|