| 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 |
|