Class DefaultConfiguration
- java.lang.Object
-
- org.apache.avalon.framework.configuration.AbstractConfiguration
-
- org.apache.avalon.framework.configuration.DefaultConfiguration
-
- All Implemented Interfaces:
java.io.Serializable,Configuration
public class DefaultConfiguration extends AbstractConfiguration implements java.io.Serializable
This is the defaultConfigurationimplementation.- Version:
- CVS $Revision: 1.32 $ $Date: 2003/02/11 16:19:27 $
- Author:
- Avalon Development Team
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static Configuration[]EMPTY_ARRAYAn empty (length zero) array of configuration objects.
-
Constructor Summary
Constructors Constructor Description DefaultConfiguration(java.lang.String name)Create a newDefaultConfigurationinstance.DefaultConfiguration(java.lang.String name, java.lang.String location)Create a newDefaultConfigurationinstance.DefaultConfiguration(java.lang.String name, java.lang.String location, java.lang.String ns, java.lang.String prefix)Create a newDefaultConfigurationinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddAll(Configuration other)Add all the attributes, children and value from specified configuration element to current configuration element.voidaddAllAttributes(Configuration other)Add all attributes from specified configuration element to current configuration element.voidaddAllChildren(Configuration other)Add all childConfigurationobjects from specified configuration element to current configuration element.java.lang.StringaddAttribute(java.lang.String name, java.lang.String value)Deprecated.Use setAttribute() insteadvoidaddChild(Configuration configuration)Add a childConfigurationto this configuration element.voidappendValueData(java.lang.String value)Deprecated.Use setValue() insteadprotected voidcheckWriteable()heck if this configuration is writeable.java.lang.StringgetAttribute(java.lang.String name)Returns the value of the attribute specified by its name as aString.java.lang.String[]getAttributeNames()Return an array of all attribute names.ConfigurationgetChild(java.lang.String name, boolean createNew)Return the firstConfigurationobject child of this associated with the given name.intgetChildCount()Return count of children.Configuration[]getChildren()Return an array ofConfigurationelements containing all node children.Configuration[]getChildren(java.lang.String name)Return an array ofConfigurationobjects children of this associated with the given name.java.lang.StringgetLocation()Returns a description of location of element.java.lang.StringgetName()Returns the name of this configuration element.java.lang.StringgetNamespace()Returns the namespace of this configuration elementprotected java.lang.StringgetPrefix()Returns the prefix of the namespacejava.lang.StringgetValue()Returns the value of the configuration element as aString.java.lang.StringgetValue(java.lang.String defaultValue)Returns the value of the configuration element as aString.voidmakeReadOnly()Make this configuration read-only.voidremoveChild(Configuration configuration)Remove a childConfigurationto this configuration element.voidsetAttribute(java.lang.String name, java.lang.String value)Set the value of the specified attribute to the specified string.voidsetValue(java.lang.String value)Set the value of thisConfigurationobject to the specified string.-
Methods inherited from class org.apache.avalon.framework.configuration.AbstractConfiguration
getAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsFloat, getAttributeAsFloat, getAttributeAsInteger, getAttributeAsInteger, getAttributeAsLong, getAttributeAsLong, getChild, getValueAsBoolean, getValueAsBoolean, getValueAsFloat, getValueAsFloat, getValueAsInteger, getValueAsInteger, getValueAsLong, getValueAsLong
-
-
-
-
Field Detail
-
EMPTY_ARRAY
protected static final Configuration[] EMPTY_ARRAY
An empty (length zero) array of configuration objects.
-
-
Constructor Detail
-
DefaultConfiguration
public DefaultConfiguration(java.lang.String name)
Create a newDefaultConfigurationinstance.- Parameters:
name- aStringvalue
-
DefaultConfiguration
public DefaultConfiguration(java.lang.String name, java.lang.String location)Create a newDefaultConfigurationinstance.- Parameters:
name- aStringvaluelocation- aStringvalue
-
DefaultConfiguration
public DefaultConfiguration(java.lang.String name, java.lang.String location, java.lang.String ns, java.lang.String prefix)Create a newDefaultConfigurationinstance.- Parameters:
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.- Since:
- 4.1
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the name of this configuration element.- Specified by:
getNamein interfaceConfiguration- Returns:
- a
Stringvalue
-
getNamespace
public java.lang.String getNamespace() throws ConfigurationExceptionReturns the namespace of this configuration element- Specified by:
getNamespacein interfaceConfiguration- Returns:
- a
Stringvalue - Throws:
ConfigurationException- if an error occurs- Since:
- 4.1
-
getPrefix
protected java.lang.String getPrefix() throws ConfigurationExceptionReturns the prefix of the namespace- Specified by:
getPrefixin classAbstractConfiguration- Returns:
- a
Stringvalue - Throws:
ConfigurationException- if prefix is not present (null).- Since:
- 4.1
-
getLocation
public java.lang.String getLocation()
Returns a description of location of element.- Specified by:
getLocationin interfaceConfiguration- Returns:
- a
Stringvalue
-
getValue
public java.lang.String getValue(java.lang.String defaultValue)
Returns the value of the configuration element as aString.- Specified by:
getValuein interfaceConfiguration- Overrides:
getValuein classAbstractConfiguration- Parameters:
defaultValue- the default value to return if value malformed or empty- Returns:
- a
Stringvalue
-
getValue
public java.lang.String getValue() throws ConfigurationExceptionReturns the value of the configuration element as aString.- Specified by:
getValuein interfaceConfiguration- Returns:
- a
Stringvalue - Throws:
ConfigurationException- If the value is not present.
-
getAttributeNames
public java.lang.String[] getAttributeNames()
Return an array of all attribute names.- Specified by:
getAttributeNamesin interfaceConfiguration- Returns:
- a
String[]value
-
getChildren
public Configuration[] getChildren()
Return an array ofConfigurationelements containing all node children.- Specified by:
getChildrenin interfaceConfiguration- Returns:
- The child nodes with name
-
getAttribute
public java.lang.String getAttribute(java.lang.String name) throws ConfigurationExceptionReturns the value of the attribute specified by its name as aString.- Specified by:
getAttributein interfaceConfiguration- Parameters:
name- aStringvalue- Returns:
- a
Stringvalue - Throws:
ConfigurationException- If the attribute is not present.
-
getChild
public Configuration getChild(java.lang.String name, boolean createNew)
Return the firstConfigurationobject child of this associated with the given name.- Specified by:
getChildin interfaceConfiguration- Overrides:
getChildin classAbstractConfiguration- Parameters:
name- aStringvaluecreateNew- abooleanvalue- Returns:
- a
Configurationvalue
-
getChildren
public Configuration[] getChildren(java.lang.String name)
Return an array ofConfigurationobjects children of this associated with the given name.
The returned array may be empty but is nevernull.- Specified by:
getChildrenin interfaceConfiguration- Parameters:
name- The name of the required childrenConfiguration.- Returns:
- a
Configuration[]value
-
appendValueData
public void appendValueData(java.lang.String value)
Deprecated.Use setValue() insteadAppend data to the value of this configuration element.- Parameters:
value- aStringvalue
-
setValue
public void setValue(java.lang.String value)
Set the value of thisConfigurationobject to the specified string.- Parameters:
value- aStringvalue
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.String value)Set the value of the specified attribute to the specified string.- Parameters:
name- name of the attribute to setvalue- aStringvalue
-
addAttribute
public java.lang.String addAttribute(java.lang.String name, java.lang.String value)Deprecated.Use setAttribute() insteadAdd an attribute to this configuration element, returning its old value or null.- Parameters:
name- aStringvaluevalue- aStringvalue- Returns:
- a
Stringvalue
-
addChild
public void addChild(Configuration configuration)
Add a childConfigurationto this configuration element.- Parameters:
configuration- aConfigurationvalue
-
addAll
public void addAll(Configuration other)
Add all the attributes, children and value from specified configuration element to current configuration element.- Parameters:
other- theConfigurationelement
-
addAllAttributes
public void addAllAttributes(Configuration other)
Add all attributes from specified configuration element to current configuration element.- Parameters:
other- theConfigurationelement
-
addAllChildren
public void addAllChildren(Configuration other)
Add all childConfigurationobjects from specified configuration element to current configuration element.- Parameters:
other- the otherConfigurationvalue
-
removeChild
public void removeChild(Configuration configuration)
Remove a childConfigurationto this configuration element.- Parameters:
configuration- aConfigurationvalue
-
getChildCount
public int getChildCount()
Return count of children.- Returns:
- an
intvalue
-
makeReadOnly
public void makeReadOnly()
Make this configuration read-only.
-
checkWriteable
protected final void checkWriteable() throws java.lang.IllegalStateExceptionheck if this configuration is writeable.- Throws:
java.lang.IllegalStateException- if this configuration s read-only
-
-