org.osjava.sj.loader.util
Class AbstractProperties

java.lang.Object
  extended by java.util.Dictionary<K,V>
      extended by java.util.Hashtable<java.lang.Object,java.lang.Object>
          extended by java.util.Properties
              extended by org.osjava.sj.loader.util.AbstractProperties
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.Object,java.lang.Object>
Direct Known Subclasses:
CustomProperties, IniProperties, XmlProperties

public abstract class AbstractProperties
extends java.util.Properties

See Also:
Serialized Form

Field Summary
private  java.lang.String delimiter
           
protected  java.util.ArrayList index
           
 
Fields inherited from class java.util.Properties
defaults
 
Constructor Summary
AbstractProperties()
           
AbstractProperties(java.util.Properties props)
           
 
Method Summary
 java.lang.String getDelimiter()
           
 java.util.Enumeration keys()
           
 java.util.Set keySet()
           
abstract  void load(java.io.InputStream in)
           
 java.util.Enumeration propertyNames()
           
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
           
 java.lang.Object remove(java.lang.Object key)
           
 void save(java.io.OutputStream outstrm, java.lang.String header)
          Currently will write out defaults as well, which is not in the specification.
 void setDelimiter(java.lang.String delimiter)
           
 java.lang.Object setProperty(java.lang.String key, java.lang.String value)
           
 void store(java.io.OutputStream outstrm, java.lang.String header)
          Currently will write out defaults as well, which is not in the specification.
 
Methods inherited from class java.util.Properties
getProperty, getProperty, list, list, load, loadFromXML, store, storeToXML, storeToXML, stringPropertyNames
 
Methods inherited from class java.util.Hashtable
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, putAll, rehash, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

delimiter

private java.lang.String delimiter

index

protected java.util.ArrayList index
Constructor Detail

AbstractProperties

public AbstractProperties()

AbstractProperties

public AbstractProperties(java.util.Properties props)
Method Detail

load

public abstract void load(java.io.InputStream in)
                   throws java.io.IOException
Overrides:
load in class java.util.Properties
Throws:
java.io.IOException

setDelimiter

public void setDelimiter(java.lang.String delimiter)

getDelimiter

public java.lang.String getDelimiter()

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Specified by:
put in interface java.util.Map<java.lang.Object,java.lang.Object>
Overrides:
put in class java.util.Hashtable<java.lang.Object,java.lang.Object>

setProperty

public java.lang.Object setProperty(java.lang.String key,
                                    java.lang.String value)
Overrides:
setProperty in class java.util.Properties

remove

public java.lang.Object remove(java.lang.Object key)
Specified by:
remove in interface java.util.Map<java.lang.Object,java.lang.Object>
Overrides:
remove in class java.util.Hashtable<java.lang.Object,java.lang.Object>

propertyNames

public java.util.Enumeration propertyNames()
Overrides:
propertyNames in class java.util.Properties

keys

public java.util.Enumeration keys()
Overrides:
keys in class java.util.Hashtable<java.lang.Object,java.lang.Object>

keySet

public java.util.Set keySet()
Specified by:
keySet in interface java.util.Map<java.lang.Object,java.lang.Object>
Overrides:
keySet in class java.util.Hashtable<java.lang.Object,java.lang.Object>

save

public void save(java.io.OutputStream outstrm,
                 java.lang.String header)
Currently will write out defaults as well, which is not in the specification.

Overrides:
save in class java.util.Properties

store

public void store(java.io.OutputStream outstrm,
                  java.lang.String header)
           throws java.io.IOException
Currently will write out defaults as well, which is not in the specification.

Overrides:
store in class java.util.Properties
Throws:
java.io.IOException