public class RMKeyChainFuncs
extends java.lang.Object
Constructor and Description |
---|
RMKeyChainFuncs(java.lang.reflect.Method aMethod,
java.util.List theArgs)
Creates a function call.
|
Modifier and Type | Method and Description |
---|---|
static double |
abs(java.lang.Object val)
Returns the absolute value of the given value.
|
static void |
addFunctionClass(java.lang.Class aClass)
Adds a class to the list of classes that RM queries for functions.
|
static java.lang.Double |
average(java.util.List aList,
RMKeyChain aKeyChain)
Returns the average resulting by evaluating the keychain on given list objects.
|
static java.lang.Double |
averageX(java.util.List aList,
RMKeyChain aKeyChain)
Returns the average resulting by evaluating the keychain on given list objects.
|
static long |
ceil(java.lang.Object val)
Returns the given value as a double rounded up to the nest largest integer.
|
static java.lang.Integer |
count(java.util.List aList,
RMKeyChain aKeyChain)
Returns the count of the given list or if keychain is present, all true values.
|
static java.lang.Integer |
countDeep(java.util.List aList,
RMKeyChain aKeyChain)
Returns the count of all leaf nodes in given list.
|
static java.lang.Number |
countUnique(java.util.List aList,
RMKeyChain aKeyChain)
Returns the count of the unique values for a given list and key chain.
|
static boolean |
endsWith(java.lang.Object anObj,
java.lang.Object aString)
Returns true if given object string ends with given string.
|
static boolean |
endsWith(java.lang.String aString,
java.lang.Object post)
Returns whether given string ends with other given string (category method).
|
static java.util.List |
filter(java.util.List aList,
RMKeyChain aKeyChain)
Returns the original list with items that fail the given boolean key chain removed.
|
static java.lang.reflect.Method |
findAggregateMethod(java.lang.String aName)
Returns a method for a method name (assuming {List,KeyChain} args).
|
static java.lang.reflect.Method |
findFunctionMethod(java.lang.String aName,
java.lang.Class... argClasses)
Returns a method for a method name and the given argument classes.
|
static java.lang.String |
fix(java.lang.String aString,
java.lang.Object aLength)
Fixes the given string to the given length, padding by space.
|
static java.lang.String |
fix(java.lang.String aString,
java.lang.Object aLength,
java.lang.Object aPad)
Fixes the given string to the given length with the given pad string.
|
static long |
floor(java.lang.Object val)
Returns the given value as a double truncated down to the nest smallest integer.
|
static java.lang.String |
format(java.math.BigDecimal aDecimal,
java.lang.Object aFormatString)
Returns string format of given BigDecimal using given decimal format string (category method).
|
static java.lang.String |
format(java.util.Date aDate,
java.lang.Object stringObj)
Returns string format of given date, using given date format string (category method).
|
static java.lang.String |
format(java.lang.Double aDouble,
java.lang.Object aFormatString)
Returns string format of given Double using given decimal format string (category method).
|
static java.lang.String |
format(java.lang.Float aFloat,
java.lang.Object aFormatString)
Returns string format of given Float using given decimal format string (category method).
|
static java.lang.String |
format(java.lang.Integer anInt,
java.lang.Object aFormatString)
Returns string format of given Integer using given decimal format string (category method).
|
static java.lang.String |
format(java.lang.Number aNumber,
java.lang.Object aFormatString)
Returns string format of given number using given decimal format string (category method).
|
static java.lang.Object |
get(java.util.List aList,
RMKeyChain aKeyChain)
Returns the specific object that meets the criteria.
|
static RMKeyChainFuncs |
getFunctionCall(java.lang.Object anObj,
RMKeyChain aKeyChain)
Find the Method to invoke for evaluating the given key chain (assumed to be a function) on the given object.
|
static java.util.List |
group(java.util.List aList,
RMKeyChain aKeyChain)
Returns the original list grouped by the given key chain.
|
static java.lang.Object |
html(java.lang.Object aValue)
Returns an xstring by interpreting html commands in the given string.
|
boolean |
isEmpty(java.lang.Object anObject)
Returns whether given string is empty (or null).
|
static java.lang.String |
join(java.util.List aList,
RMKeyChain aKeyChain)
Aggregator version of join.
|
static java.lang.String |
join(java.lang.Object aList,
java.lang.Object aKeyChain,
java.lang.Object aDelimiter)
Returns the result of joining results of evaluating keychain on given list objects, separated by delimiter.
|
static java.util.List |
list(java.lang.Object... theObjects)
Returns a list of the given args.
|
static java.util.List |
listOf(java.util.List aList,
RMKeyChain aKeyChain)
Returns a list of objects by evaluating keychain on given list.
|
static java.lang.Object |
max(java.util.List aList,
RMKeyChain aKeyChain)
Returns the maximum result of evaluating the keychain on given list objects.
|
static java.lang.Object |
max(java.lang.Object arg1,
java.lang.Object arg2)
Returns the maximum value of the two given values.
|
static java.lang.Object |
min(java.util.List aList,
RMKeyChain aKeyChain)
Returns the minimum result of evaluating the keychain on given list objects.
|
static java.lang.Object |
min(java.lang.Object arg1,
java.lang.Object arg2)
Returns the minimum value of the two given values.
|
static java.lang.Number |
number(java.lang.String aString)
Returns a number for a given string.
|
static java.lang.String |
pad(java.lang.String aString,
java.lang.Object aLength)
Returns the given string padded by the given string to be the given length (category method).
|
static java.lang.String |
pad(java.lang.String aString,
java.lang.Object aPad,
java.lang.Object aLength)
Returns the given string padded by the given string to be the given length (category method).
|
static java.lang.String |
padLeft(java.lang.String aString,
java.lang.Object aPad,
java.lang.Object aLength)
Returns the given string padded by the given string to be the given length (category method).
|
static java.lang.Double |
pow(java.lang.Object arg1,
java.lang.Object arg2)
Returns the first value raised to the power of the second value.
|
static java.lang.Object |
RMAllFontGlyphs(java.lang.Object fontName)
Returns all of the printable characters for the given font name.
|
static java.lang.Object |
RMAllFonts(java.lang.Object aSize)
Returns a string with all fonts names rendered as the fonts themselves (at the given size).
|
static java.lang.Object |
RMConditional(java.lang.Object v,
java.lang.Object t)
Returns the trueVal if condition is true, otherwise null.
|
static java.lang.Object |
RMConditional(java.lang.Object v,
java.lang.Object t,
java.lang.Object f) |
static java.lang.Object |
RMHTML(java.lang.Object aValue)
Returns an xstring by interpreting html commands in the given string.
|
static RMXString |
RMImage(java.lang.Object aSource)
Returns an xstring with an embedded image shape for given image source.
|
static java.lang.Object |
RMRTF(java.lang.Object aValue)
Returns an xstring by interpreting rtf commands in the given string.
|
static java.lang.Object |
RMUnicode(java.lang.Object num)
Returns the unicode character string for the given unicode value.
|
static java.lang.Object |
RMUnicodeRange(java.lang.Object c1,
java.lang.Object c2)
Returns the unicode string for the given range of unicode values.
|
static java.lang.String |
roman(java.lang.Number aNumber)
Formats the given object in roman numerals.
|
static java.lang.String |
roman(java.lang.Object anObj)
Formats the given object in roman numerals.
|
static long |
round(java.lang.Object val)
Returns the given value as a double rounded to the nearest integer.
|
static java.lang.Object |
rtf(java.lang.Object aValue)
Returns an xstring by interpreting rtf commands in the given string.
|
static boolean |
shouldRecurse(java.util.List aList,
RMKeyChain aKeyChain)
Returns whether given list should be recursed into for aggregate calculations.
|
static java.lang.String[] |
split(java.lang.Object aString,
java.lang.Object aRegex)
Returns an array of strings by splitting given string with given regex separator.
|
static boolean |
startsWith(java.lang.Object anObj,
java.lang.Object aString)
Returns true if given object string starts with given string.
|
static boolean |
startsWith(java.lang.String aString,
java.lang.Object pre)
Returns whether given string starts with other given string (category method).
|
static java.lang.String |
substring(java.lang.Object aString,
java.lang.Object start)
Returns the substring of the given string from the given index onward.
|
static java.lang.String |
substring(java.lang.Object aString,
java.lang.Object start,
java.lang.Object end)
Returns the substring of the given string in the given start/end range.
|
static java.lang.String |
substring(java.lang.String aString,
java.lang.Object start)
Returns substring of given string from given start index (category method).
|
static java.lang.String |
substring(java.lang.String aString,
java.lang.Object start,
java.lang.Object end)
Returns substring of given string from given start index to given end index (category method).
|
static java.lang.Double |
total(java.util.List aList,
RMKeyChain aKeyChain)
Returns the total resulting from evaluating given keychain on given list of objects (nulls are zero).
|
static java.lang.Double |
total2(java.util.List aList,
RMKeyChain aKeyChain)
Returns the total resulting from evaluating given keychain on given list of objects (nulls are zero).
|
static java.lang.Double |
totalX(java.util.List aList,
RMKeyChain aKeyChain)
Returns the total resulting from evaluating given keychain on given list of objects (nulls short circuit).
|
static java.lang.String |
wrap(java.lang.String aString,
java.lang.Object aLength)
Wraps the given string to a max of given length by adding newlines.
|
public RMKeyChainFuncs(java.lang.reflect.Method aMethod, java.util.List theArgs)
public static RMKeyChainFuncs getFunctionCall(java.lang.Object anObj, RMKeyChain aKeyChain)
public static void addFunctionClass(java.lang.Class aClass)
public static java.lang.reflect.Method findAggregateMethod(java.lang.String aName)
public static java.lang.reflect.Method findFunctionMethod(java.lang.String aName, java.lang.Class... argClasses)
public boolean isEmpty(java.lang.Object anObject)
public static long ceil(java.lang.Object val)
public static long floor(java.lang.Object val)
public static long round(java.lang.Object val)
public static double abs(java.lang.Object val)
public static java.lang.Object max(java.lang.Object arg1, java.lang.Object arg2)
public static java.lang.Object min(java.lang.Object arg1, java.lang.Object arg2)
public static java.lang.Double pow(java.lang.Object arg1, java.lang.Object arg2)
public static java.lang.Object html(java.lang.Object aValue)
public static java.lang.Object rtf(java.lang.Object aValue)
public static java.lang.Object RMHTML(java.lang.Object aValue)
public static java.lang.Object RMRTF(java.lang.Object aValue)
public static RMXString RMImage(java.lang.Object aSource)
public static java.lang.Object RMConditional(java.lang.Object v, java.lang.Object t)
public static java.lang.Object RMConditional(java.lang.Object v, java.lang.Object t, java.lang.Object f)
public static boolean startsWith(java.lang.Object anObj, java.lang.Object aString)
public static boolean endsWith(java.lang.Object anObj, java.lang.Object aString)
public static java.lang.String substring(java.lang.Object aString, java.lang.Object start)
public static java.lang.String substring(java.lang.Object aString, java.lang.Object start, java.lang.Object end)
public static java.lang.String[] split(java.lang.Object aString, java.lang.Object aRegex)
public static java.lang.String join(java.lang.Object aList, java.lang.Object aKeyChain, java.lang.Object aDelimiter)
public static java.lang.Object RMUnicode(java.lang.Object num)
public static java.lang.Object RMUnicodeRange(java.lang.Object c1, java.lang.Object c2)
public static java.lang.Object RMAllFontGlyphs(java.lang.Object fontName)
public static java.lang.Object RMAllFonts(java.lang.Object aSize)
public static java.lang.String format(java.util.Date aDate, java.lang.Object stringObj)
public static java.lang.String format(java.lang.Number aNumber, java.lang.Object aFormatString)
public static java.lang.String format(java.lang.Double aDouble, java.lang.Object aFormatString)
public static java.lang.String format(java.lang.Float aFloat, java.lang.Object aFormatString)
public static java.lang.String format(java.lang.Integer anInt, java.lang.Object aFormatString)
public static java.lang.String format(java.math.BigDecimal aDecimal, java.lang.Object aFormatString)
public static java.lang.String substring(java.lang.String aString, java.lang.Object start)
public static java.lang.String substring(java.lang.String aString, java.lang.Object start, java.lang.Object end)
public static boolean startsWith(java.lang.String aString, java.lang.Object pre)
public static boolean endsWith(java.lang.String aString, java.lang.Object post)
public static java.lang.Number number(java.lang.String aString)
public static java.lang.String pad(java.lang.String aString, java.lang.Object aLength)
public static java.lang.String pad(java.lang.String aString, java.lang.Object aPad, java.lang.Object aLength)
public static java.lang.String padLeft(java.lang.String aString, java.lang.Object aPad, java.lang.Object aLength)
public static java.lang.String fix(java.lang.String aString, java.lang.Object aLength)
public static java.lang.String fix(java.lang.String aString, java.lang.Object aLength, java.lang.Object aPad)
public static java.lang.String wrap(java.lang.String aString, java.lang.Object aLength)
public static java.util.List list(java.lang.Object... theObjects)
public static java.lang.String roman(java.lang.Object anObj)
public static java.lang.String roman(java.lang.Number aNumber)
public static java.lang.Double total(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Double total2(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Double totalX(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Integer count(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Integer countDeep(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Number countUnique(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Double average(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Double averageX(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Object min(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Object max(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.Object get(java.util.List aList, RMKeyChain aKeyChain)
public static java.util.List filter(java.util.List aList, RMKeyChain aKeyChain)
public static java.util.List group(java.util.List aList, RMKeyChain aKeyChain)
public static java.lang.String join(java.util.List aList, RMKeyChain aKeyChain)
public static java.util.List listOf(java.util.List aList, RMKeyChain aKeyChain)
public static boolean shouldRecurse(java.util.List aList, RMKeyChain aKeyChain)