com.ebasetech.ufs.utility
Class MultiLevelProperties

java.lang.Object
  extended byjava.util.Dictionary
      extended byjava.util.Hashtable
          extended byjava.util.Properties
              extended bycom.ebasetech.ufs.utility.MultiLevelProperties
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable
Direct Known Subclasses:
ResourceFileset

public class MultiLevelProperties
extends java.util.Properties

a small class to help out with those property files that use dot notation. (e.g. name.url = "ahasdhasdfdh")

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.util.Hashtable
 
Field Summary
 
Fields inherited from class java.util.Properties
defaults
 
Fields inherited from class java.util.Hashtable
 
Constructor Summary
MultiLevelProperties()
           
 
Method Summary
 java.lang.String[] getFirstLevelNames()
           
 java.lang.String getProperryLevelName(java.lang.String[] names)
           
 java.lang.String getPropertyValue(java.lang.String[] names)
           
 
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
 

Constructor Detail

MultiLevelProperties

public MultiLevelProperties()
Method Detail

getFirstLevelNames

public java.lang.String[] getFirstLevelNames()
Returns:
an array of unique names from the first level of properties. (i.e. nothing after the first dot)

getPropertyValue

public java.lang.String getPropertyValue(java.lang.String[] names)
Parameters:
names - each name steps down another level
Returns:
property value

getProperryLevelName

public java.lang.String getProperryLevelName(java.lang.String[] names)