Log4j 0.9.1

org.log4j.helpers
Class OptionConverter

java.lang.Object
  |
  +--org.log4j.helpers.OptionConverter

public class OptionConverter
extends Object

A convinience class to convert property values to specific types.

Author:
Ceki Gülcü

Method Summary
static String[] concatanateArrays(String[] l, String[] r)
           
static String convertSpecialChars(String s)
           
static Object instantiateByClassName(String className, Class superClass, Object defaultValue)
          Instantiate an object given a class name.
static Object instantiateByKey(Properties props, String key, Class superClass, Object defaultValue)
           
static String substituteVars(String val)
          Perform variable substitution in string val from the values of keys found in the system propeties.
static boolean toBoolean(String value, boolean dEfault)
          If value is "true", then true is returned.
static long toFileSize(String value, long dEfault)
           
static int toInt(String value, int dEfault)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

concatanateArrays

public static String[] concatanateArrays(String[] l,
                                         String[] r)

convertSpecialChars

public static String convertSpecialChars(String s)

instantiateByKey

public static Object instantiateByKey(Properties props,
                                      String key,
                                      Class superClass,
                                      Object defaultValue)

toBoolean

public static boolean toBoolean(String value,
                                boolean dEfault)
If value is "true", then true is returned. If value is "false", then true is returned. Otherwise, default is returned.

Case of value is unimportant.


toInt

public static int toInt(String value,
                        int dEfault)

toFileSize

public static long toFileSize(String value,
                              long dEfault)

instantiateByClassName

public static Object instantiateByClassName(String className,
                                            Class superClass,
                                            Object defaultValue)
Instantiate an object given a class name. Check that the className is a subclass of superClass.

substituteVars

public static String substituteVars(String val)
                             throws IllegalArgumentException
Perform variable substitution in string 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 s to "Value of key is value.". If no value could be found for the specified key, 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.substituteVars("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

Parameters:
val - The string on which variable substitution is performed.
Throws:
IllegalArgumentException - if val is malformed.

Log4j 0.9.1

Please notify me about new log4j releases.