InfoZoneTools API

org.infozone.tools
Class EnhProperties

java.lang.Object
  |
  +--java.util.Dictionary
        |
        +--java.util.Hashtable
              |
              +--java.util.Properties
                    |
                    +--org.infozone.tools.EnhProperties
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable

public class EnhProperties
extends java.util.Properties

EnhProperties has methods to store/update the value of a property to handle such dynamic properties.

In addition the Properties EnhProperties can hold not only String properties but most of other primitive types and raw objects. Non-string properties are internaly stored as Strings.

Setup extends java.util.Properties. So the system properties can be used as defaults.

Version:
$Revision: 1.2 $Date: 2000/10/30 10:23:30 $
Author:
SMB
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.util.Map
java.util.Map.Entry
 
Constructor Summary
EnhProperties()
           
EnhProperties(java.util.Properties _defaults)
           
 
Method Summary
 void addObserver(java.util.Observer _observer)
           
 void addProperties(java.util.Properties properties, java.lang.String keyPrefix)
           
 boolean booleanProperty(java.lang.String _key, boolean _default)
           
 boolean hasChanged()
           
 int intProperty(java.lang.String _key, int _default)
           
 long longProperty(java.lang.String _key, long _default)
           
 void notifyObservers()
           
 java.lang.Object property(java.lang.String _key, java.lang.Object _default)
           
 void removeObserver(java.util.Observer _observer)
           
 void setBooleanProperty(java.lang.String _key, boolean _val)
           
 void setIntProperty(java.lang.String _key, int _val)
           
 void setLongProperty(java.lang.String _key, long _val)
           
 void setProperty(java.lang.String _key, java.lang.Object _val)
           
 void setStringProperty(java.lang.String _key, java.lang.String _val)
           
 java.lang.String stringProperty(java.lang.String _key, java.lang.String _default)
           
 java.lang.String[] stringsProperty(java.lang.String _key, java.lang.String _default)
           
 
Methods inherited from class java.util.Properties
getProperty, getProperty, list, list, load, propertyNames, save, setProperty, store
 
Methods inherited from class java.util.Hashtable
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, remove, size, toString, values
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EnhProperties

public EnhProperties()

EnhProperties

public EnhProperties(java.util.Properties _defaults)
Method Detail

addObserver

public void addObserver(java.util.Observer _observer)

removeObserver

public void removeObserver(java.util.Observer _observer)

notifyObservers

public void notifyObservers()

hasChanged

public boolean hasChanged()

addProperties

public void addProperties(java.util.Properties properties,
                          java.lang.String keyPrefix)
Parameters:
properties -
keyPrefix -

setStringProperty

public void setStringProperty(java.lang.String _key,
                              java.lang.String _val)
Parameters:
_val -
_key -

stringProperty

public java.lang.String stringProperty(java.lang.String _key,
                                       java.lang.String _default)
Parameters:
_key -
_default - The default value to use if no property is found.

stringsProperty

public java.lang.String[] stringsProperty(java.lang.String _key,
                                          java.lang.String _default)
Parameters:
_key -
_default - The default value to use if no property is found.

setProperty

public void setProperty(java.lang.String _key,
                        java.lang.Object _val)
Parameters:
_val -
_key -

property

public java.lang.Object property(java.lang.String _key,
                                 java.lang.Object _default)
Parameters:
_key -
_default - The default value to use if no property is found.

setIntProperty

public void setIntProperty(java.lang.String _key,
                           int _val)
Parameters:
_val -
_key -

intProperty

public int intProperty(java.lang.String _key,
                       int _default)
Parameters:
_key -
_default - The default value to use if no property is found.

longProperty

public long longProperty(java.lang.String _key,
                         long _default)
Parameters:
_key -
_default - The default value to use if no property is found.

booleanProperty

public boolean booleanProperty(java.lang.String _key,
                               boolean _default)
Parameters:
_key -
_default - The default value to use if no property is found.

setLongProperty

public void setLongProperty(java.lang.String _key,
                            long _val)
Parameters:
_val -
_key -

setBooleanProperty

public void setBooleanProperty(java.lang.String _key,
                               boolean _val)
Parameters:
_val -
_key -

InfoZoneTools API