|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.configuration.event.EventSource
org.apache.commons.configuration.AbstractConfiguration
org.apache.commons.configuration.CompositeConfiguration
com.parabon.ec.util.CollectionsParameterDatabase
public class CollectionsParameterDatabase
IParameterDatabase implementation using Apache Commons Collection.
This implementation is compatible with existing ECJ parameter files and adds additional functionality
from Commons Collection, such as Ant-style property substitution and the ability to plug in additional configurations
using data sources other than property files.
This implementation does not support ParameterDatabaseListener listeners - use the Commons
ConfigurationListener class instead.
| Field Summary | |
|---|---|
static java.lang.String |
P_PARAMETER_FILE_DIR
Directory containing ORIGIN parameter files. |
| Fields inherited from class org.apache.commons.configuration.AbstractConfiguration |
|---|
END_TOKEN, EVENT_ADD_PROPERTY, EVENT_CLEAR, EVENT_CLEAR_PROPERTY, EVENT_READ_PROPERTY, EVENT_SET_PROPERTY, START_TOKEN |
| Fields inherited from interface ec.util.IParameterDatabase |
|---|
C_HERE, PRINT_PARAMS, PS_NONE, PS_PRINT_PARAMS, PS_UNKNOWN, UNKNOWN_VALUE |
| Constructor Summary | |
|---|---|
CollectionsParameterDatabase()
Creates an empty parameter database. |
|
CollectionsParameterDatabase(java.io.File paramFile)
Creates a new parameter database from a given database file. |
|
CollectionsParameterDatabase(java.io.InputStream stream)
Creates a new parameter database loaded from the given stream. |
|
CollectionsParameterDatabase(java.lang.String pathNameInJar,
java.lang.Class jarResourceLocation)
Creates a new parameter database loaded from the given string describing a file in a jar, in the context of a resource location (a class). |
|
| Method Summary | |
|---|---|
void |
addConfiguration(java.io.File paramFile)
Adds a configuration file to the parameter database. |
java.io.File |
directoryFor(Parameter parameter)
Finds the directory containing the parameter file that defines this parameter. |
boolean |
exists(Parameter parameter)
Returns true if parameter exist in the database |
boolean |
exists(Parameter parameter,
Parameter defaultParameter)
Returns true if either parameter or defaultParameter exists in the database |
java.io.File |
fileFor(Parameter parameter)
Searches down through databases to find the parameter file which holds a given parameter. |
boolean |
getBoolean(Parameter parameter,
boolean defaultValue)
Searches down through databases to find a given parameter; If the parameter does not exist, defaultValue is returned. |
boolean |
getBoolean(Parameter parameter,
Parameter defaultParameter,
boolean defaultValue)
Searches for a given parameter; if the parameter does not exist, the value of defaultParameter is
returned if it exists. |
java.lang.Class |
getClassForParameter(Parameter parameter,
Parameter defaultParameter,
java.lang.Class mustCastTosuperclass)
Gets a class parameter value. |
double |
getDouble(Parameter parameter,
Parameter defaultParameter,
double minValue)
Searches down through databases to find a given parameter, whose value must be a double >= minValue. |
double |
getDouble(Parameter parameter,
Parameter defaultParameter,
double minValue,
double maxValue)
Searches down through databases to find a given parameter, whose value must be a double >= minValue and <= maxValue. |
double |
getDoubleWithDefault(Parameter parameter,
Parameter defaultParameter,
double defaultValue)
Searches down through databases to find a given parameter, which must be a float. |
java.io.File |
getFile(Parameter parameter,
Parameter defaultParameter)
Constructs a File from the pathname value of a parameter. |
float |
getFloat(Parameter parameter,
Parameter defaultParameter,
double minValue)
Gets a parameter whose value must be a float >= minValue. |
float |
getFloat(Parameter parameter,
Parameter defaultParameter,
double minValue,
double maxValue)
Searches down through databases to find a given parameter, whose value must be a float >= minValue and <= maxValue. |
float |
getFloatWithDefault(Parameter parameter,
Parameter defaultParameter,
double defaultValue)
Searches down through databases to find a given parameter, which must be a float. |
java.io.InputStream |
getInputStream(Parameter parameter,
Parameter defaultParameter)
Returns an open input stream for the file specified by the parameter. |
java.lang.Object |
getInstanceForParameter(Parameter parameter,
Parameter defaultParameter,
java.lang.Class mustCastTosuperclass)
Searches down through databases to find a given parameter, whose value must be a full Class name, and the class must be a descendent of but not equal to mustCastTosuperclass . |
java.lang.Object |
getInstanceForParameterEq(Parameter parameter,
Parameter defaultParameter,
java.lang.Class mustCastTosuperclass)
Searches down through databases to find a given parameter, whose value must be a full Class name, and the class must be a descendent, or equal to, mustCastTosuperclass . |
int |
getInt(Parameter parameter,
Parameter defaultParameter)
Searches down through databases to find a given parameter, whose value must be an integer. |
int |
getInt(Parameter parameter,
Parameter defaultParameter,
int minValue)
Searches down through databases to find a given parameter, whose value must be an integer >= minValue. |
int |
getIntWithDefault(Parameter parameter,
Parameter defaultParameter,
int defaultValue)
Searches down through databases to find a given parameter, which must be an integer. |
int |
getIntWithMax(Parameter parameter,
Parameter defaultParameter,
int minValue,
int maxValue)
Searches down through databases to find a given parameter, whose value must be an integer >= minValue and <= maxValue. |
long |
getLong(Parameter parameter,
Parameter defaultParameter)
Searches down through databases to find a given parameter, whose value must be a long. |
long |
getLong(Parameter parameter,
Parameter defaultParameter,
long minValue)
Searches down through databases to find a given parameter, whose value must be a long >= minValue. |
long |
getLong(Parameter parameter,
Parameter defaultParameter,
long minValue,
long maxValue)
Deprecated. |
long |
getLongWithDefault(Parameter parameter,
Parameter defaultParameter,
long defaultValue)
Searches down through databases to find a given parameter, which must be a long. |
long |
getLongWithMax(Parameter parameter,
Parameter defaultParameter,
long minValue,
long maxValue)
Searches down through databases to find a given parameter, whose value must be a long >= minValue and = < maxValue. |
Parameter |
getPrefix()
|
java.lang.Object |
getProperty(java.lang.String key)
Gets a parameter value. |
java.lang.String |
getString(Parameter parameter,
Parameter defaultParameter)
Searches down through databases to find a given parameter. |
java.lang.String |
getString(java.lang.String key,
java.lang.String defaultValue)
Overloads the standard getString method to unwrap values that have
a location, and to automatically convert non-string values to strings. |
java.lang.String |
getStringWithDefault(Parameter parameter,
Parameter defaultParameter,
java.lang.String defaultValue)
Searches down through databases to find a given parameter. |
protected java.lang.Object |
interpolate(java.lang.Object value)
Interpolates parameter values, unwrapping locators. |
void |
list(java.io.PrintStream p)
Prints out all the parameters in the database, but not shadowed parameters. |
void |
list(java.io.PrintStream p,
boolean listShadowed)
Prints out all the parameters in the database. |
void |
list(java.io.PrintWriter p)
Prints out all the parameters in the database, but not shadowed parameters. |
void |
list(java.io.PrintWriter p,
boolean listShadowed)
Prints out all the parameters in the database. |
void |
listAccessed(java.io.PrintWriter p)
Prints out all the parameters marked as accessed ("gotten" by some getFoo(...) method), plus their values. |
void |
listGotten(java.io.PrintWriter p)
Prints out all the parameters marked as used, plus their values. |
void |
listNotAccessed(java.io.PrintWriter p)
Prints out all the parameters NOT marked as accessed, plus their values. |
void |
listNotGotten(java.io.PrintWriter p)
Prints out all the parameters NOT marked as used, plus their values. |
java.util.Set<java.lang.String> |
parameterNameSet()
Gets a set of all parameter names in the parameter database. |
void |
readExternal(java.io.ObjectInput in)
Reads serialized parameter database. |
void |
remove(Parameter parameter)
Removes a parameter from the topmost database. |
void |
removeDeeply(Parameter parameter)
Removes a parameter from the database and all its parent databases. |
void |
set(Parameter parameter,
java.lang.String value)
Sets a parameter in the topmost database to a given value, trimmed of whitespace. |
void |
setObject(Parameter parameter,
java.lang.Object value)
|
void |
setPrefix(Parameter prefix)
|
void |
writeExternal(java.io.ObjectOutput out)
Serializes the parameter database to an output stream. |
| Methods inherited from class org.apache.commons.configuration.CompositeConfiguration |
|---|
addConfiguration, addPropertyDirect, clear, clearPropertyDirect, clone, containsKey, getConfiguration, getInMemoryConfiguration, getKeys, getKeys, getList, getNumberOfConfigurations, getStringArray, isEmpty, removeConfiguration, setDelimiterParsingDisabled, setListDelimiter |
| Methods inherited from class org.apache.commons.configuration.AbstractConfiguration |
|---|
addErrorLogListener, addProperty, clearProperty, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, getShort, getShort, getString, getSubstitutor, interpolate, interpolateHelper, isDelimiterParsingDisabled, isThrowExceptionOnMissing, resolveContainerStore, setDefaultListDelimiter, setDelimiter, setLogger, setProperty, setThrowExceptionOnMissing, subset |
| Methods inherited from class org.apache.commons.configuration.event.EventSource |
|---|
addConfigurationListener, addErrorListener, clearConfigurationListeners, clearErrorListeners, createErrorEvent, createEvent, fireError, fireEvent, getConfigurationListeners, getErrorListeners, isDetailEvents, removeConfigurationListener, removeErrorListener, setDetailEvents |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String P_PARAMETER_FILE_DIR
| Constructor Detail |
|---|
public CollectionsParameterDatabase()
public CollectionsParameterDatabase(java.lang.String pathNameInJar,
java.lang.Class jarResourceLocation)
throws java.io.IOException
java.io.IOException
public CollectionsParameterDatabase(java.io.InputStream stream)
throws java.io.IOException
stream - Parameter property file input stream
java.io.IOException
public CollectionsParameterDatabase(java.io.File paramFile)
throws java.io.IOException
paramFile - Parameter file
java.io.IOException| Method Detail |
|---|
public void setPrefix(Parameter prefix)
public Parameter getPrefix()
public void addConfiguration(java.io.File paramFile)
throws java.io.IOException
paramFile - Parameter file
java.io.IOException
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal and readExternal methods.
writeExternal in interface java.io.Externalizableout - Output stream
java.io.IOException
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablein - Object input stream
java.io.IOException
java.lang.ClassNotFoundException
public java.lang.Object getInstanceForParameter(Parameter parameter,
Parameter defaultParameter,
java.lang.Class mustCastTosuperclass)
throws ParamClassLoadException
getInstanceForParameter in interface IParameterDatabaseParamClassLoadException
public java.lang.Object getInstanceForParameterEq(Parameter parameter,
Parameter defaultParameter,
java.lang.Class mustCastTosuperclass)
throws ParamClassLoadException
getInstanceForParameterEq in interface IParameterDatabaseParamClassLoadException
public java.lang.Class getClassForParameter(Parameter parameter,
Parameter defaultParameter,
java.lang.Class mustCastTosuperclass)
throws ParamClassLoadException
getClassForParameter in interface IParameterDatabaseparameter - Parameter.defaultParameter - Default parameter to use if parameter is not found.mustCastTosuperclass - Class must be a subclass of this class.
ParamClassLoadException
public boolean getBoolean(Parameter parameter,
Parameter defaultParameter,
boolean defaultValue)
defaultParameter is
returned if it exists. If neither parameter exists defaultValue
is returned.
getBoolean in interface IParameterDatabase
public boolean getBoolean(Parameter parameter,
boolean defaultValue)
public int getInt(Parameter parameter,
Parameter defaultParameter)
throws java.lang.NumberFormatException
getInt in interface IParameterDatabasejava.lang.NumberFormatException
public int getInt(Parameter parameter,
Parameter defaultParameter,
int minValue)
getInt in interface IParameterDatabase
public int getIntWithDefault(Parameter parameter,
Parameter defaultParameter,
int defaultValue)
getIntWithDefault in interface IParameterDatabase
public int getIntWithMax(Parameter parameter,
Parameter defaultParameter,
int minValue,
int maxValue)
getIntWithMax in interface IParameterDatabase
public float getFloat(Parameter parameter,
Parameter defaultParameter,
double minValue)
IParameterDatabase
getFloat in interface IParameterDatabaseparameter - Primary parameterdefaultParameter - Default parameter
minValue-1 if the parameter doesn't exist or is out of
range.
public float getFloat(Parameter parameter,
Parameter defaultParameter,
double minValue,
double maxValue)
getFloat in interface IParameterDatabase
public float getFloatWithDefault(Parameter parameter,
Parameter defaultParameter,
double defaultValue)
getFloatWithDefault in interface IParameterDatabase
public double getDouble(Parameter parameter,
Parameter defaultParameter,
double minValue)
getDouble in interface IParameterDatabase
public double getDouble(Parameter parameter,
Parameter defaultParameter,
double minValue,
double maxValue)
getDouble in interface IParameterDatabase
public double getDoubleWithDefault(Parameter parameter,
Parameter defaultParameter,
double defaultValue)
getDoubleWithDefault in interface IParameterDatabase
public long getLong(Parameter parameter,
Parameter defaultParameter)
throws java.lang.NumberFormatException
getLong in interface IParameterDatabasejava.lang.NumberFormatException
public long getLong(Parameter parameter,
Parameter defaultParameter,
long minValue)
getLong in interface IParameterDatabase
public long getLongWithDefault(Parameter parameter,
Parameter defaultParameter,
long defaultValue)
getLongWithDefault in interface IParameterDatabase
public long getLongWithMax(Parameter parameter,
Parameter defaultParameter,
long minValue,
long maxValue)
getLongWithMax in interface IParameterDatabase
public long getLong(Parameter parameter,
Parameter defaultParameter,
long minValue,
long maxValue)
getLong in interface IParameterDatabase
public java.io.File getFile(Parameter parameter,
Parameter defaultParameter)
File from the pathname value of a parameter.
If the pathname is a relative path it is interpreted as relative to the
directory the parameter file containing the parameter is located in.
getFile in interface IParameterDatabase
public java.io.InputStream getInputStream(Parameter parameter,
Parameter defaultParameter)
getInputStream in interface IParameterDatabase
public java.lang.String getString(Parameter parameter,
Parameter defaultParameter)
getString in interface IParameterDatabase
public java.lang.String getString(java.lang.String key,
java.lang.String defaultValue)
getString method to unwrap values that have
a location, and to automatically convert non-string values to strings.
getString in interface org.apache.commons.configuration.ConfigurationgetString in class org.apache.commons.configuration.AbstractConfiguration
public java.lang.String getStringWithDefault(Parameter parameter,
Parameter defaultParameter,
java.lang.String defaultValue)
getStringWithDefault in interface IParameterDatabase
public void set(Parameter parameter,
java.lang.String value)
set in interface IParameterDatabase
public void setObject(Parameter parameter,
java.lang.Object value)
setObject in interface IParameterDatabasepublic boolean exists(Parameter parameter)
exists in interface IParameterDatabase
public boolean exists(Parameter parameter,
Parameter defaultParameter)
exists in interface IParameterDatabasepublic java.lang.Object getProperty(java.lang.String key)
getProperty in interface org.apache.commons.configuration.ConfigurationgetProperty in class org.apache.commons.configuration.CompositeConfigurationkey - Parameter nameprotected java.lang.Object interpolate(java.lang.Object value)
interpolate in class org.apache.commons.configuration.AbstractConfigurationvalue - Parameter valuepublic java.io.File directoryFor(Parameter parameter)
directoryFor in interface IParameterDatabaseparameter - Parameter being located
public java.io.File fileFor(Parameter parameter)
fileFor in interface IParameterDatabasepublic void remove(Parameter parameter)
remove in interface IParameterDatabasepublic void removeDeeply(Parameter parameter)
public java.util.Set<java.lang.String> parameterNameSet()
parameterNameSet in interface IParameterDatabasepublic void listGotten(java.io.PrintWriter p)
listGotten in interface IParameterDatabasepublic void listNotGotten(java.io.PrintWriter p)
listNotGotten in interface IParameterDatabasepublic void listNotAccessed(java.io.PrintWriter p)
listNotAccessed in interface IParameterDatabasepublic void listAccessed(java.io.PrintWriter p)
listAccessed in interface IParameterDatabasep - Open PrintWriter that parameter information is printed to
public void list(java.io.PrintStream p,
boolean listShadowed)
list in interface IParameterDatabasepublic void list(java.io.PrintStream p)
list in interface IParameterDatabasepublic void list(java.io.PrintWriter p)
list in interface IParameterDatabase
public void list(java.io.PrintWriter p,
boolean listShadowed)
list in interface IParameterDatabase
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||