public class DefaultConfiguration extends AbstractConfiguration implements MutableConfiguration, Serializable
Configuration implementation.| Modifier and Type | Field and Description |
|---|---|
protected static Configuration[] |
EMPTY_ARRAY
An empty (length zero) array of configuration objects.
|
| Constructor and Description |
|---|
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(String name)
Create a new
DefaultConfiguration instance. |
DefaultConfiguration(String name,
String location)
Create a new
DefaultConfiguration instance. |
DefaultConfiguration(String name,
String location,
String ns,
String prefix)
Create a new
DefaultConfiguration instance. |
| Modifier and Type | Method and Description |
|---|---|
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. |
String |
addAttribute(String name,
String value)
Deprecated.
Use setAttribute() instead
|
void |
addChild(Configuration configuration)
Add a child
Configuration to this configuration element. |
void |
appendValueData(String value)
Deprecated.
Use setValue() instead
|
protected void |
checkWriteable()
heck if this configuration is writeable.
|
boolean |
equals(Object other)
Compare if this configuration is equal to another.
|
String |
getAttribute(String name)
Returns the value of the attribute specified by its name as a
String. |
String[] |
getAttributeNames()
Return an array of all attribute names.
|
Configuration |
getChild(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(String name)
Return an array of
Configuration objects
children of this associated with the given name. |
String |
getLocation()
Returns a description of location of element.
|
MutableConfiguration |
getMutableChild(String name)
Equivalent to
getMutableChild( name, true ) |
MutableConfiguration |
getMutableChild(String name,
boolean autoCreate)
Gets a child node of this configuration.
|
MutableConfiguration[] |
getMutableChildren()
Returns an array of mutable children.
|
MutableConfiguration[] |
getMutableChildren(String name)
Returns an array of mutable children with the given name.
|
String |
getName()
Returns the name of this configuration element.
|
String |
getNamespace()
Returns the namespace of this configuration element
|
protected String |
getPrefix()
Returns the prefix of the namespace
|
String |
getValue()
Returns the value of the configuration element as a
String. |
String |
getValue(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(String name,
boolean value)
Set the value of the specified attribute to the specified boolean.
|
void |
setAttribute(String name,
double value)
Set the value of the specified attribute to the specified double.
|
void |
setAttribute(String name,
float value)
Set the value of the specified attribute to the specified float.
|
void |
setAttribute(String name,
int value)
Set the value of the specified attribute to the specified int.
|
void |
setAttribute(String name,
long value)
Set the value of the specified attribute to the specified long.
|
void |
setAttribute(String name,
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(String value)
Set the value of this
Configuration object to the specified string. |
getAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsDouble, getAttributeAsDouble, getAttributeAsFloat, getAttributeAsFloat, getAttributeAsInteger, getAttributeAsInteger, getAttributeAsLong, getAttributeAsLong, getChild, getValueAsBoolean, getValueAsBoolean, getValueAsDouble, getValueAsDouble, getValueAsFloat, getValueAsFloat, getValueAsInteger, getValueAsInteger, getValueAsLong, getValueAsLong, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsDouble, getAttributeAsDouble, getAttributeAsFloat, getAttributeAsFloat, getAttributeAsInteger, getAttributeAsInteger, getAttributeAsLong, getAttributeAsLong, getChild, getValueAsBoolean, getValueAsBoolean, getValueAsDouble, getValueAsDouble, getValueAsFloat, getValueAsFloat, getValueAsInteger, getValueAsInteger, getValueAsLong, getValueAsLongprotected static final Configuration[] EMPTY_ARRAY
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 copyConfigurationException - if an error occurs when copyingpublic DefaultConfiguration(String name)
DefaultConfiguration instance.name - a String valuepublic DefaultConfiguration(String name, String location)
DefaultConfiguration instance.name - a String valuelocation - a String valuepublic DefaultConfiguration(String name, String location, String ns, 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.public String getName()
getName in interface ConfigurationString valuepublic String getNamespace() throws ConfigurationException
getNamespace in interface ConfigurationString valueConfigurationException - if an error occursprotected String getPrefix() throws ConfigurationException
getPrefix in class AbstractConfigurationString valueConfigurationException - if prefix is not present (null).public String getLocation()
getLocation in interface ConfigurationString valuepublic String getValue(String defaultValue)
String.getValue in interface ConfigurationgetValue in class AbstractConfigurationdefaultValue - the default value to return if value malformed or emptyString valuepublic String getValue() throws ConfigurationException
String.getValue in interface ConfigurationString valueConfigurationException - If the value is not present.public String[] getAttributeNames()
getAttributeNames in interface ConfigurationString[] valuepublic Configuration[] getChildren()
Configuration
elements containing all node children.getChildren in interface Configurationpublic String getAttribute(String name) throws ConfigurationException
String.getAttribute in interface Configurationname - a String valueString valueConfigurationException - If the attribute is not present.public Configuration getChild(String name, boolean createNew)
Configuration object child of this
associated with the given name.getChild in interface ConfigurationgetChild in class AbstractConfigurationname - a String valuecreateNew - a boolean valueConfiguration valuepublic Configuration[] getChildren(String name)
Configuration objects
children of this associated with the given name.
null.getChildren in interface Configurationname - The name of the required children Configuration.Configuration[] valuepublic void appendValueData(String value)
value - a String valuepublic void setValue(String value)
Configuration object to the specified string.setValue in interface MutableConfigurationvalue - a String valuepublic void setValue(int value)
Configuration object to the specified int.setValue in interface MutableConfigurationvalue - a int valuepublic void setValue(long value)
Configuration object to the specified long.setValue in interface MutableConfigurationvalue - a long valuepublic void setValue(boolean value)
Configuration object to the specified boolean.setValue in interface MutableConfigurationvalue - a boolean valuepublic void setValue(float value)
Configuration object to the specified float.setValue in interface MutableConfigurationvalue - a float valuepublic void setValue(double value)
Configuration object to the specified double.setValue in interface MutableConfigurationvalue - a double valuepublic void setAttribute(String name, String value)
setAttribute in interface MutableConfigurationname - name of the attribute to setvalue - a String valuepublic void setAttribute(String name, int value)
setAttribute in interface MutableConfigurationname - name of the attribute to setvalue - an int valuepublic void setAttribute(String name, long value)
setAttribute in interface MutableConfigurationname - name of the attribute to setvalue - an long valuepublic void setAttribute(String name, boolean value)
setAttribute in interface MutableConfigurationname - name of the attribute to setvalue - an boolean valuepublic void setAttribute(String name, float value)
setAttribute in interface MutableConfigurationname - name of the attribute to setvalue - an float valuepublic void setAttribute(String name, double value)
setAttribute in interface MutableConfigurationname - name of the attribute to setvalue - an double valuepublic String addAttribute(String name, String value)
name - a String valuevalue - a String valueString valuepublic void addChild(Configuration configuration)
Configuration to this configuration element.addChild in interface MutableConfigurationconfiguration - 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.ConfigurationExceptionpublic void addAll(Configuration other)
addAll in interface MutableConfigurationother - the Configuration elementpublic void addAllAttributes(Configuration other)
addAllAttributes in interface MutableConfigurationother - 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.ConfigurationExceptionpublic void addAllChildren(Configuration other)
Configuration objects from specified
configuration element to current configuration element.addAllChildren in interface MutableConfigurationother - the other Configuration valuepublic void removeChild(Configuration configuration)
Configuration to this configuration element.removeChild in interface MutableConfigurationconfiguration - a Configuration valuepublic int getChildCount()
int valuepublic void makeReadOnly()
protected final void checkWriteable()
throws IllegalStateException
IllegalStateException - if this configuration s read-onlyprotected final boolean isReadOnly()
public MutableConfiguration getMutableChild(String name) throws ConfigurationException
MutableConfigurationgetMutableChild( name, true )getMutableChild in interface MutableConfigurationConfigurationExceptionpublic MutableConfiguration getMutableChild(String name, boolean autoCreate) throws ConfigurationException
MutableConfigurationautoCreate
is true, a new mutable child is created and added to
this configuration before being returned.getMutableChild in interface MutableConfigurationname - 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
MutableConfigurationgetMutableChild.getMutableChildren in interface MutableConfigurationConfigurationException - if an error occurrs.public MutableConfiguration[] getMutableChildren(String name) throws ConfigurationException
MutableConfigurationgetMutableChild.getMutableChildren in interface MutableConfigurationConfigurationException - if an error occurrs.public boolean equals(Object other)
Copyright © 2019. All rights reserved.