public class OptionConverter
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String[] |
concatanateArrays(java.lang.String[] l,
java.lang.String[] r)
Combines two arrays.
|
static java.lang.String |
convertSpecialChars(java.lang.String s)
Escapes special characters.
|
static java.lang.String |
findAndSubst(java.lang.String key,
java.util.Properties props)
Find the value corresponding to
key in props. |
static java.lang.String |
getSystemProperty(java.lang.String key,
java.lang.String def)
Very similar to
System.getProperty except that the SecurityException is
hidden. |
static java.lang.Object |
instantiateByClassName(java.lang.String className,
java.lang.Class superClass,
java.lang.Object defaultValue)
Instantiate an object given a class name.
|
static java.lang.Object |
instantiateByKey(java.util.Properties props,
java.lang.String key,
java.lang.Class superClass,
java.lang.Object defaultValue)
Creates an object for the className value of the key.
|
static java.lang.String |
substVars(java.lang.String val,
java.util.Properties props)
Perform variable substitution in string
val from the values of keys found in the
system properties. |
static boolean |
toBoolean(java.lang.String value,
boolean dEfault)
If
value is "true", then true is returned. |
static long |
toFileSize(java.lang.String value,
long dEfault) |
static int |
toInt(java.lang.String value,
int dEfault)
Converts to int.
|
public static java.lang.String[] concatanateArrays(java.lang.String[] l,
java.lang.String[] r)
l - r - public static java.lang.String convertSpecialChars(java.lang.String s)
s - public static java.lang.String getSystemProperty(java.lang.String key,
java.lang.String def)
System.getProperty except that the SecurityException is
hidden.key - The key to search for.def - The default value to return.public static java.lang.Object instantiateByKey(java.util.Properties props,
java.lang.String key,
java.lang.Class superClass,
java.lang.Object defaultValue)
props - key - superClass - defaultValue - public static boolean toBoolean(java.lang.String value,
boolean dEfault)
value is "true", then true is returned. If value is
"false", then true is returned. Otherwise, default is returned.
Case of value is unimportant.
value - dEfault - public static int toInt(java.lang.String value,
int dEfault)
value - dEfault - public static long toFileSize(java.lang.String value,
long dEfault)
value - dEfault - public static java.lang.String findAndSubst(java.lang.String key,
java.util.Properties props)
key in props. Then perform variable
substitution on the found value.
key - props - public static java.lang.Object instantiateByClassName(java.lang.String className,
java.lang.Class superClass,
java.lang.Object defaultValue)
className is a subclass
of superClass. If that test fails or the object could not be instantiated, then
defaultValue is returned.
className - The fully qualified class name of the object to instantiate.superClass - The class to which the new object should belong.defaultValue - The object to return in case of non-fulfillmentpublic static java.lang.String substVars(java.lang.String val,
java.util.Properties props)
throws java.lang.IllegalArgumentException
val from the values of keys found in the
system properties.
The variable substitution delimeters are ${ and } .
For example, if the System properties contains "key=value", then the call
String s = OptionConverter.substituteVars( "Value of key is ${key}." );
will set the variable s to "Value of key is value.".
If no value could be found for the specified key, then the props parameter is
searched, if the value could not be found there, then substitution defaults to the empty
string.
For example, if system propeties contains no value for the key "inexistentKey", then the call
String s = OptionConverter.subsVars( "Value of inexistentKey is [${inexistentKey}]" );
will set s to "Value of inexistentKey is []"
An IllegalArgumentExceptionis thrown if val contains a start
delimeter "${" which is not balanced by a stop delimeter "}".
Author Avy Sharell
val - The string on which variable substitution is performed.props - java.lang.IllegalArgumentException - if val is malformed.Copyright © 2002-2013 Apache Software Foundation. All Rights Reserved.