|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.avalon.framework.configuration.AbstractConfiguration org.apache.avalon.framework.configuration.DefaultConfiguration
This is the default Configuration
implementation.
Field Summary | |
protected static Configuration[] |
EMPTY_ARRAY
An empty (length zero) array of configuration objects. |
Constructor Summary | |
DefaultConfiguration(Configuration config)
Shallow copy constructor, suitable for craeting a writable clone of a read-only configuration. |
|
DefaultConfiguration(Configuration config,
boolean deepCopy)
Copy constructor, to create a clone of another configuration. |
|
DefaultConfiguration(java.lang.String name)
Create a new DefaultConfiguration instance. |
|
DefaultConfiguration(java.lang.String name,
java.lang.String location)
Create a new DefaultConfiguration instance. |
|
DefaultConfiguration(java.lang.String name,
java.lang.String location,
java.lang.String ns,
java.lang.String prefix)
Create a new DefaultConfiguration instance. |
Method Summary | |
void |
addAll(Configuration other)
Add all the attributes, children and value from specified configuration element to current configuration element. |
void |
addAll(Configuration other,
boolean deepCopy)
Add all the attributes, children and value from specified configuration element to current configuration element. |
void |
addAllAttributes(Configuration other)
Add all attributes from specified configuration element to current configuration element. |
void |
addAllChildren(Configuration other)
Add all child Configuration objects from specified
configuration element to current configuration element. |
void |
addAllChildren(Configuration other,
boolean deepCopy)
Add all child Configuration objects from specified
configuration element to current configuration element. |
java.lang.String |
addAttribute(java.lang.String name,
java.lang.String value)
Deprecated. Use setAttribute() instead |
void |
addChild(Configuration configuration)
Add a child Configuration to this configuration element. |
void |
appendValueData(java.lang.String value)
Deprecated. Use setValue() instead |
protected void |
checkWriteable()
heck if this configuration is writeable. |
boolean |
equals(java.lang.Object other)
Compare if this configuration is equal to another. |
java.lang.String |
getAttribute(java.lang.String name)
Returns the value of the attribute specified by its name as a String . |
java.lang.String[] |
getAttributeNames()
Return an array of all attribute names. |
Configuration |
getChild(java.lang.String name,
boolean createNew)
Return the first Configuration object child of this
associated with the given name. |
int |
getChildCount()
Return count of children. |
Configuration[] |
getChildren()
Return an array of Configuration
elements containing all node children. |
Configuration[] |
getChildren(java.lang.String name)
Return an array of Configuration objects
children of this associated with the given name. |
java.lang.String |
getLocation()
Returns a description of location of element. |
MutableConfiguration |
getMutableChild(java.lang.String name)
Equivalent to getMutableChild( name, true ) |
MutableConfiguration |
getMutableChild(java.lang.String name,
boolean autoCreate)
Gets a child node of this configuration. |
MutableConfiguration[] |
getMutableChildren()
Returns an array of mutable children. |
MutableConfiguration[] |
getMutableChildren(java.lang.String name)
Returns an array of mutable children with the given name. |
java.lang.String |
getName()
Returns the name of this configuration element. |
java.lang.String |
getNamespace()
Returns the namespace of this configuration element |
protected java.lang.String |
getPrefix()
Returns the prefix of the namespace |
java.lang.String |
getValue()
Returns the value of the configuration element as a String . |
java.lang.String |
getValue(java.lang.String defaultValue)
Returns the value of the configuration element as a String . |
int |
hashCode()
Obtaine the hashcode for this configuration. |
protected boolean |
isReadOnly()
Returns true iff this DefaultConfiguration has been made read-only. |
void |
makeReadOnly()
Make this configuration read-only. |
void |
removeChild(Configuration configuration)
Remove a child Configuration to this configuration element. |
void |
setAttribute(java.lang.String name,
boolean value)
Set the value of the specified attribute to the specified boolean. |
void |
setAttribute(java.lang.String name,
double value)
Set the value of the specified attribute to the specified double. |
void |
setAttribute(java.lang.String name,
float value)
Set the value of the specified attribute to the specified float. |
void |
setAttribute(java.lang.String name,
int value)
Set the value of the specified attribute to the specified int. |
void |
setAttribute(java.lang.String name,
long value)
Set the value of the specified attribute to the specified long. |
void |
setAttribute(java.lang.String name,
java.lang.String value)
Set the value of the specified attribute to the specified string. |
void |
setValue(boolean value)
Set the value of this Configuration object to the specified boolean. |
void |
setValue(double value)
Set the value of this Configuration object to the specified double. |
void |
setValue(float value)
Set the value of this Configuration object to the specified float. |
void |
setValue(int value)
Set the value of this Configuration object to the specified int. |
void |
setValue(long value)
Set the value of this Configuration object to the specified long. |
void |
setValue(java.lang.String value)
Set the value of this Configuration object to the specified string. |
Methods inherited from class org.apache.avalon.framework.configuration.AbstractConfiguration |
getAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsDouble, getAttributeAsDouble, getAttributeAsFloat, getAttributeAsFloat, getAttributeAsInteger, getAttributeAsInteger, getAttributeAsLong, getAttributeAsLong, getChild, getValueAsBoolean, getValueAsBoolean, getValueAsDouble, getValueAsDouble, getValueAsFloat, getValueAsFloat, getValueAsInteger, getValueAsInteger, getValueAsLong, getValueAsLong, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.avalon.framework.configuration.Configuration |
getAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsDouble, getAttributeAsDouble, getAttributeAsFloat, getAttributeAsFloat, getAttributeAsInteger, getAttributeAsInteger, getAttributeAsLong, getAttributeAsLong, getChild, getValueAsBoolean, getValueAsBoolean, getValueAsDouble, getValueAsDouble, getValueAsFloat, getValueAsFloat, getValueAsInteger, getValueAsInteger, getValueAsLong, getValueAsLong |
Field Detail |
protected static final Configuration[] EMPTY_ARRAY
Constructor Detail |
public DefaultConfiguration(Configuration config, boolean deepCopy) throws ConfigurationException
getChild()
,
removeChild()
and addChild()
.
config
- the Configuration
to copydeepCopy
- true will cause clones of the children to be added,
false will add the original instances and is thus
faster.
ConfigurationException
- if an error occurs when copyingpublic DefaultConfiguration(Configuration config) throws ConfigurationException
getChild()
,
removeChild()
and addChild()
.
config
- the Configuration
to copy
ConfigurationException
- if an error occurs when copyingpublic DefaultConfiguration(java.lang.String name)
DefaultConfiguration
instance.
name
- a String
valuepublic DefaultConfiguration(java.lang.String name, java.lang.String location)
DefaultConfiguration
instance.
name
- a String
valuelocation
- a String
valuepublic DefaultConfiguration(java.lang.String name, java.lang.String location, java.lang.String ns, java.lang.String prefix)
DefaultConfiguration
instance.
name
- config node namelocation
- Builder-specific locator stringns
- Namespace string (typically a URI). Should not be null; use ""
if no namespace.prefix
- A short string prefixed to element names, associating
elements with a longer namespace string. Should not be null; use "" if no
namespace.Method Detail |
public java.lang.String getName()
getName
in interface Configuration
String
valuepublic java.lang.String getNamespace() throws ConfigurationException
getNamespace
in interface Configuration
String
value
ConfigurationException
- if an error occursprotected java.lang.String getPrefix() throws ConfigurationException
getPrefix
in class AbstractConfiguration
String
value
ConfigurationException
- if prefix is not present (null
).public java.lang.String getLocation()
getLocation
in interface Configuration
String
valuepublic java.lang.String getValue(java.lang.String defaultValue)
String
.
getValue
in interface Configuration
getValue
in class AbstractConfiguration
defaultValue
- the default value to return if value malformed or empty
String
valuepublic java.lang.String getValue() throws ConfigurationException
String
.
getValue
in interface Configuration
String
value
ConfigurationException
- If the value is not present.public java.lang.String[] getAttributeNames()
getAttributeNames
in interface Configuration
String[]
valuepublic Configuration[] getChildren()
Configuration
elements containing all node children.
getChildren
in interface Configuration
public java.lang.String getAttribute(java.lang.String name) throws ConfigurationException
String
.
getAttribute
in interface Configuration
name
- a String
value
String
value
ConfigurationException
- If the attribute is not present.public Configuration getChild(java.lang.String name, boolean createNew)
Configuration
object child of this
associated with the given name.
getChild
in interface Configuration
getChild
in class AbstractConfiguration
name
- a String
valuecreateNew
- a boolean
value
Configuration
valuepublic Configuration[] getChildren(java.lang.String name)
Configuration
objects
children of this associated with the given name.
null
.
getChildren
in interface Configuration
name
- The name of the required children Configuration
.
Configuration[]
valuepublic void appendValueData(java.lang.String value)
value
- a String
valuepublic void setValue(java.lang.String value)
Configuration
object to the specified string.
setValue
in interface MutableConfiguration
value
- a String
valuepublic void setValue(int value)
Configuration
object to the specified int.
setValue
in interface MutableConfiguration
value
- a int
valuepublic void setValue(long value)
Configuration
object to the specified long.
setValue
in interface MutableConfiguration
value
- a long
valuepublic void setValue(boolean value)
Configuration
object to the specified boolean.
setValue
in interface MutableConfiguration
value
- a boolean
valuepublic void setValue(float value)
Configuration
object to the specified float.
setValue
in interface MutableConfiguration
value
- a float
valuepublic void setValue(double value)
Configuration
object to the specified double.
setValue
in interface MutableConfiguration
value
- a double
valuepublic void setAttribute(java.lang.String name, java.lang.String value)
setAttribute
in interface MutableConfiguration
name
- name of the attribute to setvalue
- a String
valuepublic void setAttribute(java.lang.String name, int value)
setAttribute
in interface MutableConfiguration
name
- name of the attribute to setvalue
- an int
valuepublic void setAttribute(java.lang.String name, long value)
setAttribute
in interface MutableConfiguration
name
- name of the attribute to setvalue
- an long
valuepublic void setAttribute(java.lang.String name, boolean value)
setAttribute
in interface MutableConfiguration
name
- name of the attribute to setvalue
- an boolean
valuepublic void setAttribute(java.lang.String name, float value)
setAttribute
in interface MutableConfiguration
name
- name of the attribute to setvalue
- an float
valuepublic void setAttribute(java.lang.String name, double value)
setAttribute
in interface MutableConfiguration
name
- name of the attribute to setvalue
- an double
valuepublic java.lang.String addAttribute(java.lang.String name, java.lang.String value)
name
- a String
valuevalue
- a String
value
String
valuepublic void addChild(Configuration configuration)
Configuration
to this configuration element.
addChild
in interface MutableConfiguration
configuration
- a Configuration
valuepublic void addAll(Configuration other, boolean deepCopy) throws ConfigurationException
other
- the Configuration
elementdeepCopy
- true will cause clones of the children to be added,
false will add the original instances and is thus
faster.
throws ConfigurationException If there are any problems cloning the
children.
ConfigurationException
public void addAll(Configuration other)
addAll
in interface MutableConfiguration
other
- the Configuration
elementpublic void addAllAttributes(Configuration other)
addAllAttributes
in interface MutableConfiguration
other
- the Configuration
elementpublic void addAllChildren(Configuration other, boolean deepCopy) throws ConfigurationException
Configuration
objects from specified
configuration element to current configuration element.
deepCopy
- true will cause clones of the children to be added,
false will add the original instances and is thus
faster.other
- the other Configuration
value
throws ConfigurationException If there are any problems cloning the
children.
ConfigurationException
public void addAllChildren(Configuration other)
Configuration
objects from specified
configuration element to current configuration element.
addAllChildren
in interface MutableConfiguration
other
- the other Configuration
valuepublic void removeChild(Configuration configuration)
Configuration
to this configuration element.
removeChild
in interface MutableConfiguration
configuration
- a Configuration
valuepublic int getChildCount()
int
valuepublic void makeReadOnly()
protected final void checkWriteable() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if this configuration s read-onlyprotected final boolean isReadOnly()
public MutableConfiguration getMutableChild(java.lang.String name) throws ConfigurationException
MutableConfiguration
getMutableChild( name, true )
getMutableChild
in interface MutableConfiguration
ConfigurationException
public MutableConfiguration getMutableChild(java.lang.String name, boolean autoCreate) throws ConfigurationException
MutableConfiguration
autoCreate
is true
, a new mutable child is created and added to
this configuration before being returned.
getMutableChild
in interface MutableConfiguration
name
- the name of the child.autoCreate
- set to true to create the child node if it doesn't exist.
null
if autoCreate
was false and no child by the given name existed.
ConfigurationException
- if an error occurrs.public MutableConfiguration[] getMutableChildren() throws ConfigurationException
MutableConfiguration
getMutableChild
.
getMutableChildren
in interface MutableConfiguration
ConfigurationException
- if an error occurrs.public MutableConfiguration[] getMutableChildren(java.lang.String name) throws ConfigurationException
MutableConfiguration
getMutableChild
.
getMutableChildren
in interface MutableConfiguration
ConfigurationException
- if an error occurrs.public boolean equals(java.lang.Object other)
other
- The other configuration
true
if they are the same.public int hashCode()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |