public class ArgumentParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_TOSTRING |
static java.lang.String |
ESC_COMMA |
static java.lang.String |
NULL |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
encodeArguments(java.lang.String[] args) |
static java.lang.String |
escapeCommas(java.lang.String s) |
static java.lang.Object[] |
eval(Resolver resolver,
java.lang.String[] args,
java.lang.Class[] params)
Evaluate the given set of arguments into the given set of types.
|
static java.lang.Object |
eval(Resolver resolver,
java.lang.String arg,
java.lang.Class cls)
Convert the given string into the given class, if possible,
using any available parsers if conversion to basic types fails.
|
static Parser |
getParser(java.lang.Class cls)
Find a string parser for the given class.
|
static boolean |
isDefaultToString(java.lang.String s)
Returns whether the given String is the default toString()
implementation for the given Object.
|
static java.lang.String[] |
parseArgumentList(java.lang.String encodedArgs)
Convert the given encoded String into an array of Strings.
|
static java.lang.String |
rawArguments(java.lang.String[] args) |
static java.lang.String |
replace(java.lang.String str,
java.lang.String s1,
java.lang.String s2)
Replace all instances in the given String of s1 with s2.
|
static Parser |
setParser(java.lang.Class cls,
Parser parser)
Set the parser for a given class.
|
static java.lang.String |
substitute(Resolver resolver,
java.lang.String arg)
Performs property substitutions on the argument priort to evaluating
it.
|
static java.lang.String |
toString(java.lang.Object value)
Convert a value into a String representation.
|
public static final java.lang.String ESC_COMMA
public static final java.lang.String NULL
public static final java.lang.String DEFAULT_TOSTRING
public static Parser setParser(java.lang.Class cls, Parser parser)
public static Parser getParser(java.lang.Class cls)
public static java.lang.String escapeCommas(java.lang.String s)
public static java.lang.String encodeArguments(java.lang.String[] args)
public static java.lang.String rawArguments(java.lang.String[] args)
public static java.lang.String[] parseArgumentList(java.lang.String encodedArgs)
Explicit commas and square brackets in arguments must be escaped by preceding the character with a backslash ('\'). The strings '(null)' and 'null' are interpreted as the value null.
Explicit spaces should be protected by double quotes, e.g. " an argument bounded by spaces ".
public static java.lang.String substitute(Resolver resolver, java.lang.String arg)
public static java.lang.Object eval(Resolver resolver, java.lang.String arg, java.lang.Class cls) throws java.lang.IllegalArgumentException, NoSuchReferenceException, ComponentSearchException
Performs property substitution on the argument prior to evaluating it. Spaces are only trimmed from the argument if spaces have no meaning for the target class.
java.lang.IllegalArgumentException
NoSuchReferenceException
ComponentSearchException
public static java.lang.Object[] eval(Resolver resolver, java.lang.String[] args, java.lang.Class[] params) throws java.lang.IllegalArgumentException, NoSuchReferenceException, ComponentSearchException
java.lang.IllegalArgumentException
NoSuchReferenceException
ComponentSearchException
public static java.lang.String replace(java.lang.String str, java.lang.String s1, java.lang.String s2)
public static java.lang.String toString(java.lang.Object value)
public static boolean isDefaultToString(java.lang.String s)
Abbot is hosted on