|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jcs.config.OptionConverter
This class is based on the log4j class org.apache.log4j.helpers.OptionConverter that was made by Ceki Gülcü Simon Kitching; Avy Sharell (sharell@online.fr) Anders Kristensen Matthieu Verbert (mve@zurich.ibm.com) A convenience class to convert property values to specific types.
Field Summary | |
(package private) static java.lang.String |
DELIM_START
|
(package private) static int |
DELIM_START_LEN
|
(package private) static char |
DELIM_STOP
|
(package private) static int |
DELIM_STOP_LEN
|
private static org.apache.commons.logging.Log |
log
|
(package private) static java.lang.StringBuffer |
sbuf
|
Constructor Summary | |
private |
OptionConverter()
OptionConverter is a static class. |
Method Summary | |
static java.lang.String[] |
concatanateArrays(java.lang.String[] l,
java.lang.String[] r)
Description of the Method |
static java.lang.String |
convertSpecialChars(java.lang.String s)
Description of the Method |
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)
Description of the Method |
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 propeties. |
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)
Description of the Method |
static int |
toInt(java.lang.String value,
int dEfault)
Description of the Method |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final org.apache.commons.logging.Log log
static java.lang.String DELIM_START
static char DELIM_STOP
static int DELIM_START_LEN
static int DELIM_STOP_LEN
static java.lang.StringBuffer sbuf
Constructor Detail |
private OptionConverter()
Method Detail |
public static java.lang.String[] concatanateArrays(java.lang.String[] l, java.lang.String[] r)
public static java.lang.String convertSpecialChars(java.lang.String 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)
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.
public static int toInt(java.lang.String value, int dEfault)
public static long toFileSize(java.lang.String value, long 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.
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 propeties. 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 IllegalArgumentException
is 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.
java.lang.IllegalArgumentException
- if val
is malformed.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |