ozone core API

org.ozoneDB.util
Class EnhProperties

java.lang.Object
  |
  +--java.util.Dictionary
        |
        +--java.util.Hashtable
              |
              +--java.util.Properties
                    |
                    +--org.ozoneDB.util.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.1 $Date: 2001/12/18 10:31:31 $
Author:
SMB
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.util.Hashtable
 
Nested classes inherited from class java.util.Map
java.util.Map.Entry
 
Field Summary
protected  EnhObservable observable
          An Observable object that is responsible for this properties.
 
Fields inherited from class java.util.Properties
defaults
 
Fields inherited from class java.util.Hashtable
 
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()
           
 void print(java.io.PrintStream out, java.lang.String keyPrefix, java.lang.String printPrefix)
           
 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)
           
 DxCollection 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, rehash, remove, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

observable

protected EnhObservable observable
An Observable object that is responsible for this properties. Directly extending the class is not possible because it already extends Properties.

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 DxCollection 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 -

print

public void print(java.io.PrintStream out,
                  java.lang.String keyPrefix,
                  java.lang.String printPrefix)
Parameters:
keyPrefix -
printPrefix -

ozone core API

Copyright (C) The Ozone Database Project - www.ozone-db.org. All rights reserved.