| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Dictionary<K,V>
java.util.Hashtable<String,String>
com.jalios.util.JProperties
public class JProperties
This class, based on Properties manage properties file in UTF-8 encoding.
 Its save updateAndSave(File) methods keep layout of previous properties file.
| Field Summary | |
|---|---|
protected  Set<JPropertiesListener> | 
listenerSet
 | 
protected  boolean | 
propertyNameAsDefaultValue
 | 
static String | 
REVISION
 | 
| Constructor Summary | |
|---|---|
JProperties()
 | 
|
| Method Summary | |
|---|---|
 void | 
addProperties(JProperties prop)
Add every property of the given JProperties to
 this JProperties. | 
 void | 
addProperties(Properties prop)
Add every property of the given Properties to
 this JProperties. | 
 void | 
addPropertiesListener(JPropertiesListener l)
Adds a listener for any change of this JProperties.  | 
protected static String[] | 
buildArrayFromString(String value,
                     String[] defaultValue)
Convert a string to a String[] using the following formats: "@  | 
 void | 
clearProperties()
Clear all properties.  | 
 boolean | 
containsProperty(String name)
Tests if this JProperties contains the given property key/name.  | 
 void | 
firePropertiesChange()
Triggers a propertie change to notify all listener of this JProperties.  | 
 boolean | 
getBooleanProperty(String name,
                   boolean defaultValue)
Gets the value of a property as a boolean given its key/name.  | 
 double | 
getDoubleProperty(String name,
                  double defaultValue)
Gets the value of a property as a double value given its key/name.  | 
 float | 
getFloatProperty(String name,
                 float defaultValue)
Gets the value of a property as a float value given its key/name.  | 
 int[] | 
getIntArrayProperty(String name,
                    int[] defaultValue)
Gets the value of a property as a int array.  | 
 int | 
getIntegerProperty(String name,
                   int defaultValue)
Gets the value of a property as an int value given its key/name.  | 
protected  Set<JPropertiesListener> | 
getListenerSet()
Retrieve set of all listeners for this JProperties.  | 
 long | 
getLongProperty(String name,
                long defaultValue)
Gets the value of a property as a long value given its key/name.  | 
 JProperties | 
getProperties(String prefix)
Returns a new property set of properties with key matching a given prefix.  | 
 String | 
getProperty(String name)
Gets value of a property.  | 
 String | 
getProperty(String name,
            String defaultValue)
Gets the value of a property given its key/name.  | 
 String[] | 
getStringArrayProperty(String name,
                       String[] defaultValue)
Gets the value of a property as a String array.  | 
 Map<String,Object> | 
getSubProperties(String prefix)
Returns a map of properties built from those properties and having a given prefix.  | 
 void | 
load(File file)
Reads a property file (key and element pairs) from the given File.  | 
 void | 
load(File file,
     String prefix)
Reads a property file (key and element pairs) from the given File.  | 
 void | 
removePropertiesListener(JPropertiesListener l)
Removes a listener for any change of this JProperties.  | 
 Object | 
setProperty(String name,
            String value)
Sets value of a property.  | 
 void | 
updateAndSave(File file)
Updates and save properties.  | 
| Methods inherited from class java.util.Hashtable | 
|---|
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, rehash, remove, size, toString, values | 
| Methods inherited from class java.lang.Object | 
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
public static final String REVISION
protected boolean propertyNameAsDefaultValue
protected Set<JPropertiesListener> listenerSet
| Constructor Detail | 
|---|
public JProperties()
| Method Detail | 
|---|
protected Set<JPropertiesListener> getListenerSet()
addPropertiesListener(JPropertiesListener), 
removePropertiesListener(JPropertiesListener)public void addPropertiesListener(JPropertiesListener l)
l - the listener to addremovePropertiesListener(JPropertiesListener)public void removePropertiesListener(JPropertiesListener l)
l - the listener to removeaddPropertiesListener(JPropertiesListener)public void firePropertiesChange()
addPropertiesListener(JPropertiesListener)public boolean containsProperty(String name)
name - the key/name of the property to check
public String getProperty(String name)
name - the key/name of the property to retrieve
public String getProperty(String name,
                          String defaultValue)
name - the key/name of the property to retrievedefaultValue - the default value to use if the existing value is null.
public Object setProperty(String name,
                          String value)
name - the key/name of the property to retrievevalue - the new value to assign.
public boolean getBooleanProperty(String name,
                                  boolean defaultValue)
name - the key/name of the property to retrievedefaultValue - the default value to use if the existing value
        is null or is neither "false" nor "true" (case sensitive).
public int getIntegerProperty(String name,
                              int defaultValue)
name - the key/name of the property to retrievedefaultValue - the default value to use if the existing value
        is null or if Integer.parseInt() throws exception during String
        to int conversion.
public long getLongProperty(String name,
                            long defaultValue)
name - the key/name of the property to retrievedefaultValue - the default value to use if the existing value
        is null or if Long.parseLong() throws exception during String
        to long conversion.
public float getFloatProperty(String name,
                              float defaultValue)
name - the key/name of the property to retrievedefaultValue - the default value to use if the existing value
        is null or if Float.parseFloat() throws exception during String
        to float conversion.
public double getDoubleProperty(String name,
                                double defaultValue)
name - the key/name of the property to retrievedefaultValue - the default value to use if the existing value
        is null or if Double.parseDouble() throws exception during String
        to double conversion.
public String[] getStringArrayProperty(String name,
                                       String[] defaultValue)
name - the key/name of the property to retrievedefaultValue - the default value to use if the existing value
        is null or no values could be found in the conversion.
protected static String[] buildArrayFromString(String value,
                                               String[] defaultValue)
public int[] getIntArrayProperty(String name,
                                 int[] defaultValue)
getStringArrayProperty(String, String[]).
name - the key/name of the property to retrievedefaultValue - the default value to use if the existing value
        is null or no values could be found in the conversion.
getStringArrayProperty(String, String[])public void addProperties(Properties prop)
Properties to
 this JProperties.
prop - the properties to be addedpublic void addProperties(JProperties prop)
JProperties to
 this JProperties.
prop - the jproperties to be addedpublic JProperties getProperties(String prefix)
prefix - the prefix the properties must match to be added to the
        returned JProperties instance, if null, all properties are added.
public Map<String,Object> getSubProperties(String prefix)
foo.bar.case1.x:   value of x for case1foo.bar.case1.y:   value of y for case1foo.bar.case2.x:   value of x for case2foo.bar.case2.y:   value of y for case2foo.bar.case2.z.t: value of z for case2
 prop.getSubProperties("foo.bar.") returns a Map with the keys case1 and case2.
 
 A JProperties is bound to case1 and it contains the properties:
 x: value of x for case1
 y: value of y for case1
 
 A JProperties is bound to case2 and it contains the properties:
 x: value of x for case2
 y: value of y for case2
 z.t: value of z for case2
prefix - the prefix
public void clearProperties()
public void load(File file)
          throws IOException
file - the file from which to read properties.
IOException - if an error occurred when reading from the input
              stream.
IllegalArgumentException - if the input stream contains a malformed
           Unicode escape sequence.Properties.load(java.io.InputStream)
public void load(File file,
                 String prefix)
          throws IOException
file - the file from which to read properties.prefix - a prefix to use add to all properties' name.
        if null, no prefix is used.
IOException - if an error occurred when reading from the input
              stream.
IllegalArgumentException - if the input stream contains a malformed
           Unicode escape sequence.Properties.load(java.io.InputStream)
public void updateAndSave(File file)
                   throws IOException
file - the properties File to read and update.
IOException
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||