public abstract class AbstractConfiguration
extends java.lang.Object
Configuration
implementation that deals
with methods that can be abstracted away from underlying implementations.Constructor and Description |
---|
AbstractConfiguration() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAttribute(java.lang.String name,
java.lang.String defaultValue)
Returns the value of the attribute specified by its name as a
String . |
boolean |
getAttributeAsBoolean(java.lang.String name)
Returns the value of the attribute specified by its name as a
boolean . |
boolean |
getAttributeAsBoolean(java.lang.String name,
boolean defaultValue)
Returns the value of the attribute specified by its name as a
boolean . |
double |
getAttributeAsDouble(java.lang.String name)
Returns the value of the attribute specified by its name as a
double . |
double |
getAttributeAsDouble(java.lang.String name,
double defaultValue)
Returns the value of the attribute specified by its name as a
double . |
float |
getAttributeAsFloat(java.lang.String name)
Returns the value of the attribute specified by its name as a
float . |
float |
getAttributeAsFloat(java.lang.String name,
float defaultValue)
Returns the value of the attribute specified by its name as a
float . |
int |
getAttributeAsInteger(java.lang.String name)
Returns the value of the attribute specified by its name as an
int . |
int |
getAttributeAsInteger(java.lang.String name,
int defaultValue)
Returns the value of the attribute specified by its name as an
int . |
long |
getAttributeAsLong(java.lang.String name)
Returns the value of the attribute specified by its name as a
long . |
long |
getAttributeAsLong(java.lang.String name,
long defaultValue)
Returns the value of the attribute specified by its name as a
long . |
Configuration |
getChild(java.lang.String name)
Return the first
Configuration object child of this
associated with the given name. |
Configuration |
getChild(java.lang.String name,
boolean createNew)
Return the first
Configuration object child of this
associated with the given name. |
protected abstract java.lang.String |
getPrefix()
Returns the prefix of the namespace.
|
java.lang.String |
getValue(java.lang.String defaultValue)
Returns the value of the configuration element as a
String . |
boolean |
getValueAsBoolean()
Returns the value of the configuration element as a
boolean . |
boolean |
getValueAsBoolean(boolean defaultValue)
Returns the value of the configuration element as a
boolean . |
double |
getValueAsDouble()
Returns the value of the configuration element as a
double . |
double |
getValueAsDouble(double defaultValue)
Returns the value of the configuration element as a
double . |
float |
getValueAsFloat()
Returns the value of the configuration element as a
float . |
float |
getValueAsFloat(float defaultValue)
Returns the value of the configuration element as a
float . |
int |
getValueAsInteger()
Returns the value of the configuration element as an
int . |
int |
getValueAsInteger(int defaultValue)
Returns the value of the configuration element as an
int . |
long |
getValueAsLong()
Returns the value of the configuration element as a
long . |
long |
getValueAsLong(long defaultValue)
Returns the value of the configuration element as a
long . |
private boolean |
isFalse(java.lang.String value) |
private boolean |
isTrue(java.lang.String value) |
java.lang.String |
toString()
The toString() operation is used for debugging information.
|
protected abstract java.lang.String getPrefix() throws ConfigurationException
ConfigurationException
- if no prefix was defined (prefix is
null
.public int getValueAsInteger() throws ConfigurationException
int
.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.ConfigurationException
- if an error occurspublic int getValueAsInteger(int defaultValue)
int
.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.defaultValue
- the default value to return if value malformed or emptypublic long getValueAsLong() throws ConfigurationException
long
.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.ConfigurationException
- if an error occurspublic long getValueAsLong(long defaultValue)
long
.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.defaultValue
- the default value to return if value malformed or emptypublic float getValueAsFloat() throws ConfigurationException
float
.ConfigurationException
- if an error occurspublic float getValueAsFloat(float defaultValue)
float
.defaultValue
- the default value to return if value malformed or emptypublic double getValueAsDouble() throws ConfigurationException
double
.ConfigurationException
- if an error occurspublic double getValueAsDouble(double defaultValue)
double
.defaultValue
- the default value to return if value malformed or emptypublic boolean getValueAsBoolean() throws ConfigurationException
boolean
.ConfigurationException
- if an error occurspublic boolean getValueAsBoolean(boolean defaultValue)
boolean
.defaultValue
- the default value to return if value malformed or emptypublic java.lang.String getValue(java.lang.String defaultValue)
String
.defaultValue
- the default value to return if value malformed or emptypublic int getAttributeAsInteger(java.lang.String name) throws ConfigurationException
int
.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.name
- the name of the attributeConfigurationException
- if an error occurspublic int getAttributeAsInteger(java.lang.String name, int defaultValue)
int
.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.name
- the name of the attributedefaultValue
- the default value to return if value malformed or emptypublic long getAttributeAsLong(java.lang.String name) throws ConfigurationException
long
.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.name
- the name of the attributeConfigurationException
- if an error occurspublic long getAttributeAsLong(java.lang.String name, long defaultValue)
long
.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.name
- the name of the attributedefaultValue
- the default value to return if value malformed or emptypublic float getAttributeAsFloat(java.lang.String name) throws ConfigurationException
float
.name
- the name of the attributeConfigurationException
- if an error occurspublic float getAttributeAsFloat(java.lang.String name, float defaultValue)
float
.name
- the name of the attributedefaultValue
- the default value to return if value malformed or emptypublic double getAttributeAsDouble(java.lang.String name) throws ConfigurationException
double
.name
- the name of the attributeConfigurationException
- if an error occurspublic double getAttributeAsDouble(java.lang.String name, double defaultValue)
double
.name
- the name of the attributedefaultValue
- the default value to return if value malformed or emptypublic boolean getAttributeAsBoolean(java.lang.String name) throws ConfigurationException
boolean
.name
- the name of the attributeConfigurationException
- if an error occursprivate boolean isTrue(java.lang.String value)
private boolean isFalse(java.lang.String value)
public boolean getAttributeAsBoolean(java.lang.String name, boolean defaultValue)
boolean
.name
- the name of the attributedefaultValue
- the default value to return if value malformed or emptypublic java.lang.String getAttribute(java.lang.String name, java.lang.String defaultValue)
String
.name
- the name of the attributedefaultValue
- the default value to return if value malformed or emptypublic Configuration getChild(java.lang.String name)
Configuration
object child of this
associated with the given name. If no such child exists, a new one
will be created.name
- the name of the childpublic Configuration getChild(java.lang.String name, boolean createNew)
Configuration
object child of this
associated with the given name.name
- the name of the childcreateNew
- true if you want to create a new Configuration object if none existspublic java.lang.String toString()
toString
in class java.lang.Object