Class DataConfiguration
java.lang.Object
org.apache.commons.configuration2.event.BaseEventSource
org.apache.commons.configuration2.AbstractConfiguration
org.apache.commons.configuration2.DataConfiguration
- All Implemented Interfaces:
Configuration
,EventSource
,ImmutableConfiguration
,SynchronizerSupport
Decorator providing additional getters for any Configuration. This extended Configuration supports more types:
Note that this class is only a thin wrapper over functionality already provided by
URL
Locale
Date
Calendar
Color
InetAddress
javax.mail.internet.InternetAddress
(requires Javamail in the classpath)jakarta.mail.internet.InternetAddress
(requires Javamail 2.+ in the classpath)Enum
Note that this class is only a thin wrapper over functionality already provided by
AbstractConfiguration
.
Basically, the generic get()
, and getCollection()
methods are used to actually perform data
conversions.
Example
Configuration fileconfig.properties
:
title.color = #0000FF remote.host = 192.168.0.53 default.locales = fr,en,de email.contact = dev@test.org, tester@test.orgUsage:
DataConfiguration config = new DataConfiguration(new PropertiesConfiguration("config.properties")); // retrieve a property using a specialized getter Color color = config.getColor("title.color"); // retrieve a property using a generic getter InetAddress host = (InetAddress) config.get(InetAddress.class, "remote.host"); Locale[] locales = (Locale[]) config.getArray(Locale.class, "default.locales"); List contacts = config.getList(InternetAddress.class, "email.contact");
Dates
Date objects are expected to be formatted with the patternyyyy-MM-dd HH:mm:ss
. This default format can be
changed by specifying another format in the getters, or by putting a date format in the configuration under the key
org.apache.commons.configuration.format.date
. Alternatively, the date format can also be specified via the
ConversionHandler
used by a configuration instance:
DefaultConversionHandler handler = new DefaultConversionHandler(); handler.setDateFormat("mm/dd/yyyy"); config.setConversionHandler(handler);
- Since:
- 1.1
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDataConfiguration
(Configuration configuration) Creates a new instance ofDataConfiguration
and sets the wrapped configuration. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addPropertyDirect
(String key, Object value) Adds a key/value pair to the Configuration.protected void
addPropertyInternal
(String key, Object obj) Actually adds a property to this configuration.protected void
Removes the specified property from this configuration.protected boolean
Actually checks whether the specified key is contained in this configuration.protected boolean
containsValueInternal
(Object value) Tests whether this configuration contains one or more matches to this value.getBigDecimalArray
(String key) Gets an array of BigDecimals associated with the given configuration key.getBigDecimalArray
(String key, BigDecimal... defaultValue) Gets an array of BigDecimals associated with the given configuration key.getBigDecimalList
(String key) Gets a list of BigDecimals associated with the given configuration key.getBigDecimalList
(String key, List<BigDecimal> defaultValue) Gets a list of BigDecimals associated with the given configuration key.getBigIntegerArray
(String key) Gets an array of BigIntegers associated with the given configuration key.getBigIntegerArray
(String key, BigInteger... defaultValue) Gets an array of BigIntegers associated with the given configuration key.getBigIntegerList
(String key) Gets a list of BigIntegers associated with the given configuration key.getBigIntegerList
(String key, List<BigInteger> defaultValue) Gets a list of BigIntegers associated with the given configuration key.boolean[]
getBooleanArray
(String key) Gets an array of boolean primitives associated with the given configuration key.boolean[]
getBooleanArray
(String key, boolean... defaultValue) Gets an array of boolean primitives associated with the given configuration key.getBooleanList
(String key) Gets a list of Boolean objects associated with the given configuration key.getBooleanList
(String key, List<Boolean> defaultValue) Gets a list of Boolean objects associated with the given configuration key.byte[]
getByteArray
(String key) Gets an array of byte primitives associated with the given configuration key.byte[]
getByteArray
(String key, byte... defaultValue) Gets an array of byte primitives associated with the given configuration key.getByteList
(String key) Gets a list of Byte objects associated with the given configuration key.getByteList
(String key, List<Byte> defaultValue) Gets a list of Byte objects associated with the given configuration key.getCalendar
(String key) Gets a Calendar associated with the given configuration key.getCalendar
(String key, String format) Gets a Calendar associated with the given configuration key.getCalendar
(String key, Calendar defaultValue) Gets a Calendar associated with the given configuration key.getCalendar
(String key, Calendar defaultValue, String format) Gets a Calendar associated with the given configuration key.Calendar[]
getCalendarArray
(String key) Gets an array of Calendars associated with the given configuration key.Calendar[]
getCalendarArray
(String key, String format) Gets an array of Calendars associated with the given configuration key.Calendar[]
getCalendarArray
(String key, Calendar... defaultValue) Gets an array of Calendars associated with the given configuration key.Calendar[]
getCalendarArray
(String key, Calendar[] defaultValue, String format) Gets an array of Calendars associated with the given configuration key.getCalendarList
(String key) Gets a list of Calendars associated with the given configuration key.getCalendarList
(String key, String format) Gets a list of Calendars associated with the given configuration key.getCalendarList
(String key, List<Calendar> defaultValue) Gets a list of Calendars associated with the given configuration key.getCalendarList
(String key, List<Calendar> defaultValue, String format) Gets a list of Calendars associated with the given configuration key.Gets a Color associated with the given configuration key.Gets a Color associated with the given configuration key.Color[]
getColorArray
(String key) Gets an array of Colors associated with the given configuration key.Color[]
getColorArray
(String key, Color... defaultValue) Gets an array of Colors associated with the given configuration key.getColorList
(String key) Gets a list of Colors associated with the given configuration key.getColorList
(String key, List<Color> defaultValue) Gets a list of Colors associated with the given configuration key.Gets the configuration decorated by this DataConfiguration.Gets theConversionHandler
used by this instance.Gets a Date associated with the given configuration key.Gets a Date associated with the given configuration key.Gets a Date associated with the given configuration key.Gets a Date associated with the given configuration key.Date[]
getDateArray
(String key) Gets an array of Dates associated with the given configuration key.Date[]
getDateArray
(String key, String format) Gets an array of Dates associated with the given configuration key.Date[]
getDateArray
(String key, Date... defaultValue) Gets an array of Dates associated with the given configuration key.Date[]
getDateArray
(String key, Date[] defaultValue, String format) Gets an array of Dates associated with the given configuration key.getDateList
(String key) getDateList
(String key, String format) Gets a list of Dates associated with the given configuration key.getDateList
(String key, List<Date> defaultValue) Gets a list of Dates associated with the given configuration key.getDateList
(String key, List<Date> defaultValue, String format) Gets a list of Dates associated with the given configuration key.double[]
getDoubleArray
(String key) Gets an array of double primitives associated with the given configuration key.double[]
getDoubleArray
(String key, double... defaultValue) Gets an array of double primitives associated with the given configuration key.getDoubleList
(String key) Gets a list of Double objects associated with the given configuration key.getDoubleList
(String key, List<Double> defaultValue) Gets a list of Double objects associated with the given configuration key.float[]
getFloatArray
(String key) Gets an array of float primitives associated with the given configuration key.float[]
getFloatArray
(String key, float... defaultValue) Gets an array of float primitives associated with the given configuration key.getFloatList
(String key) Gets a list of Float objects associated with the given configuration key.getFloatList
(String key, List<Float> defaultValue) Gets a list of Float objects associated with the given configuration key.int[]
getIntArray
(String key) Gets an array of int primitives associated with the given configuration key.int[]
getIntArray
(String key, int... defaultValue) Gets an array of int primitives associated with the given configuration key.getIntegerList
(String key) Gets a list of Integer objects associated with the given configuration key.getIntegerList
(String key, List<Integer> defaultValue) Gets a list of Integer objects associated with the given configuration key.Actually creates an iterator for iterating over the keys in this configuration.Gets a Locale associated with the given configuration key.Gets a Locale associated with the given configuration key.Locale[]
getLocaleArray
(String key) Gets an array of Locales associated with the given configuration key.Locale[]
getLocaleArray
(String key, Locale... defaultValue) Gets an array of Locales associated with the given configuration key.getLocaleList
(String key) Gets a list of Locales associated with the given configuration key.getLocaleList
(String key, List<Locale> defaultValue) Gets a list of Locales associated with the given configuration key.long[]
getLongArray
(String key) Gets an array of long primitives associated with the given configuration key.long[]
getLongArray
(String key, long... defaultValue) Gets an array of long primitives associated with the given configuration key.getLongList
(String key) Gets a list of Long objects associated with the given configuration key.getLongList
(String key, List<Long> defaultValue) Gets a list of Long objects associated with the given configuration key.protected Object
Actually obtains the value of the specified property.short[]
getShortArray
(String key) Gets an array of short primitives associated with the given configuration key.short[]
getShortArray
(String key, short... defaultValue) Gets an array of short primitives associated with the given configuration key.getShortList
(String key) Gets a list of Short objects associated with the given configuration key.getShortList
(String key, List<Short> defaultValue) Gets a list of Short objects associated with the given configuration key.Gets an URI associated with the given configuration key.Gets an URI associated with the given configuration key.URI[]
getURIArray
(String key) Gets an array of URIs associated with the given configuration key.URI[]
getURIArray
(String key, URI... defaultValue) Gets an array of URIs associated with the given configuration key.getURIList
(String key) Gets a list of URIs associated with the given configuration key.getURIList
(String key, List<URI> defaultValue) Gets a list of URIs associated with the given configuration key.Gets an URL associated with the given configuration key.Gets an URL associated with the given configuration key.URL[]
getURLArray
(String key) Gets an array of URLs associated with the given configuration key.URL[]
getURLArray
(String key, URL... defaultValue) Gets an array of URLs associated with the given configuration key.getURLList
(String key) Gets a list of URLs associated with the given configuration key.getURLList
(String key, List<URL> defaultValue) Gets a list of URLs associated with the given configuration key.protected boolean
Actually checks whether this configuration contains data.protected void
setPropertyInternal
(String key, Object value) Actually sets the value of a property.Methods inherited from class org.apache.commons.configuration2.AbstractConfiguration
addErrorLogListener, addProperty, append, beginRead, beginWrite, clear, clearInternal, clearProperty, cloneInterpolator, contains, containsKey, containsValue, copy, endRead, endWrite, get, get, getArray, getArray, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getCollection, getCollection, getConfigurationDecoder, getDouble, getDouble, getDouble, getDuration, getDuration, getEncodedString, getEncodedString, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getKeys, getKeys, getKeysInternal, getKeysInternal, getList, getList, getList, getList, getListDelimiterHandler, getLogger, getLong, getLong, getLong, getProperties, getProperties, getProperty, getShort, getShort, getShort, getString, getString, getStringArray, getSynchronizer, immutableSubset, initLogger, installInterpolator, interpolate, interpolate, interpolatedConfiguration, isEmpty, isScalarValue, isThrowExceptionOnMissing, lock, setConfigurationDecoder, setConversionHandler, setDefaultLookups, setInterpolator, setListDelimiterHandler, setLogger, setParentInterpolator, setPrefixLookups, setProperty, setSynchronizer, setThrowExceptionOnMissing, size, sizeInternal, subset, unlock
Methods inherited from class org.apache.commons.configuration2.event.BaseEventSource
addEventListener, clearErrorListeners, clearEventListeners, clone, copyEventListeners, createErrorEvent, createEvent, fireError, fireEvent, getEventListenerRegistrations, getEventListeners, isDetailEvents, removeEventListener, setDetailEvents
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.commons.configuration2.ImmutableConfiguration
getEnum, getEnum
-
Field Details
-
DATE_FORMAT_KEY
The key of the property storing the user-defined date format.- See Also:
-
DEFAULT_DATE_FORMAT
The default format for dates.- See Also:
-
-
Constructor Details
-
DataConfiguration
Creates a new instance ofDataConfiguration
and sets the wrapped configuration.- Parameters:
configuration
- the wrapped configuration
-
-
Method Details
-
addPropertyDirect
Description copied from class:AbstractConfiguration
Adds a key/value pair to the Configuration. Override this method to provide write access to underlying Configuration store.- Specified by:
addPropertyDirect
in classAbstractConfiguration
- Parameters:
key
- key to use for mappingvalue
- object to store
-
addPropertyInternal
Description copied from class:AbstractConfiguration
Actually adds a property to this configuration. This method is called byaddProperty()
. It performs list splitting if necessary and delegates toAbstractConfiguration.addPropertyDirect(String, Object)
for every single property value.- Overrides:
addPropertyInternal
in classAbstractConfiguration
- Parameters:
key
- the key of the property to be addedobj
- the new property value
-
clearPropertyDirect
Description copied from class:AbstractConfiguration
Removes the specified property from this configuration. This method is called byclearProperty()
after it has done some preparations. It must be overridden in sub classes.- Specified by:
clearPropertyDirect
in classAbstractConfiguration
- Parameters:
key
- the key to be removed
-
containsKeyInternal
Description copied from class:AbstractConfiguration
Actually checks whether the specified key is contained in this configuration. This method is called bycontainsKey()
. It has to be defined by concrete subclasses.- Specified by:
containsKeyInternal
in classAbstractConfiguration
- Parameters:
key
- the key in question- Returns:
- true if this key is contained in this configuration, false otherwise
-
containsValueInternal
Tests whether this configuration contains one or more matches to this value. This operation stops at first match but may be more expensive than the containsKey method.- Specified by:
containsValueInternal
in classAbstractConfiguration
- Parameters:
value
- the value in question- Returns:
true
if and only if some key maps to thevalue
argument in this configuration as determined by theequals
method;false
otherwise.- Since:
- 2.11.0
-
getBigDecimalArray
Gets an array of BigDecimals associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated BigDecimal array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of BigDecimals.
-
getBigDecimalArray
Gets an array of BigDecimals associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated BigDecimal array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of BigDecimals.
-
getBigDecimalList
Gets a list of BigDecimals associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated BigDecimal list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of BigDecimals.
-
getBigDecimalList
Gets a list of BigDecimals associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of BigDecimals.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of BigDecimals.
-
getBigIntegerArray
Gets an array of BigIntegers associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated BigInteger array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of BigIntegers.
-
getBigIntegerArray
Gets an array of BigIntegers associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated BigInteger array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of BigIntegers.
-
getBigIntegerList
Gets a list of BigIntegers associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated BigInteger list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of BigIntegers.
-
getBigIntegerList
Gets a list of BigIntegers associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of BigIntegers.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of BigIntegers.
-
getBooleanArray
Gets an array of boolean primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated boolean array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of booleans.
-
getBooleanArray
Gets an array of boolean primitives associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated boolean array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of booleans.
-
getBooleanList
Gets a list of Boolean objects associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Boolean list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of booleans.
-
getBooleanList
Gets a list of Boolean objects associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of Booleans.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of booleans.
-
getByteArray
Gets an array of byte primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated byte array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of bytes.
-
getByteArray
Gets an array of byte primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated byte array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of bytes.
-
getByteList
Gets a list of Byte objects associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Byte list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of bytes.
-
getByteList
Gets a list of Byte objects associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of Bytes.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of bytes.
-
getCalendar
Gets a Calendar associated with the given configuration key. If the property is a String, it will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern.- Parameters:
key
- The configuration key.- Returns:
- The associated Calendar.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Calendar.
-
getCalendar
Gets a Calendar associated with the given configuration key. If the property is a String, it will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated Calendar.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Calendar.
-
getCalendar
Gets a Calendar associated with the given configuration key. If the property is a String, it will be parsed with the specified format pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Calendar.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Calendar.
-
getCalendar
Gets a Calendar associated with the given configuration key. If the property is a String, it will be parsed with the specified format pattern.- Parameters:
key
- The configuration key.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Calendar
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Calendar.
-
getCalendarArray
Gets an array of Calendars associated with the given configuration key. If the property is a list of Strings, they will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Calendar array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Calendars.
-
getCalendarArray
Gets an array of Calendars associated with the given configuration key. If the property is a list of Strings, they will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated Calendar array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Calendars.
-
getCalendarArray
Gets an array of Calendars associated with the given configuration key. If the property is a list of Strings, they will be parsed with the specified format pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Calendar array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Calendars.
-
getCalendarArray
Gets an array of Calendars associated with the given configuration key. If the property is a list of Strings, they will be parsed with the specified format pattern. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Calendar array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Calendars.
-
getCalendarList
Gets a list of Calendars associated with the given configuration key. If the property is a list of Strings, they will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Calendar list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Calendars.
-
getCalendarList
Gets a list of Calendars associated with the given configuration key. If the property is a list of Strings, they will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated Calendar list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Calendars.
-
getCalendarList
Gets a list of Calendars associated with the given configuration key. If the property is a list of Strings, they will be parsed with the specified format pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Calendar list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Calendars.
-
getCalendarList
Gets a list of Calendars associated with the given configuration key. If the property is a list of Strings, they will be parsed with the specified format pattern. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Calendar list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Calendars.
-
getColor
Gets a Color associated with the given configuration key.- Parameters:
key
- The configuration key.- Returns:
- The associated Color.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Color.
-
getColor
Gets a Color associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated Color.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Color.
-
getColorArray
Gets an array of Colors associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Color array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Colors.
-
getColorArray
Gets an array of Colors associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated Color array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Colors.
-
getColorList
Gets a list of Colors associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Color list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Colors.
-
getColorList
Gets a list of Colors associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of Colors.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Colors.
-
getConfiguration
Gets the configuration decorated by this DataConfiguration.- Returns:
- the wrapped configuration
-
getConversionHandler
Gets theConversionHandler
used by this instance. This implementation returns the special conversion handler used by this configuration instance.- Overrides:
getConversionHandler
in classAbstractConfiguration
- Returns:
- the
ConversionHandler
-
getDate
Gets a Date associated with the given configuration key. If the property is a String, it will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern.- Parameters:
key
- The configuration key.- Returns:
- The associated Date.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Date.
-
getDate
Gets a Date associated with the given configuration key. If the property is a String, it will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated Date.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Date.
-
getDate
Gets a Date associated with the given configuration key. If the property is a String, it will be parsed with the specified format pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Date.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Date.
-
getDate
Gets a Date associated with the given configuration key. If the property is a String, it will be parsed with the specified format pattern.- Parameters:
key
- The configuration key.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Date
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Date.
-
getDateArray
Gets an array of Dates associated with the given configuration key. If the property is a list of Strings, they will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Date array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Dates.
-
getDateArray
Gets an array of Dates associated with the given configuration key. If the property is a list of Strings, they will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated Date array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Dates.
-
getDateArray
Gets an array of Dates associated with the given configuration key. If the property is a list of Strings, they will be parsed with the specified format pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Date array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Dates.
-
getDateArray
Gets an array of Dates associated with the given configuration key. If the property is a list of Strings, they will be parsed with the specified format pattern. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Date array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Dates.
-
getDateList
-
getDateList
Gets a list of Dates associated with the given configuration key. If the property is a list of Strings, they will be parsed with the format defined by the user in theDATE_FORMAT_KEY
property, or if it's not defined with theDEFAULT_DATE_FORMAT
pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated Date list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Dates.
-
getDateList
Gets a list of Dates associated with the given configuration key. If the property is a list of Strings, they will be parsed with the specified format pattern. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Date list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Dates.
-
getDateList
Gets a list of Dates associated with the given configuration key. If the property is a list of Strings, they will be parsed with the specified format pattern. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.format
- The non-localizedDateFormat
pattern.- Returns:
- The associated Date list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Dates.
-
getDoubleArray
Gets an array of double primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated double array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of doubles.
-
getDoubleArray
Gets an array of double primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated double array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of doubles.
-
getDoubleList
Gets a list of Double objects associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Double list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of doubles.
-
getDoubleList
Gets a list of Double objects associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of Doubles.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of doubles.
-
getFloatArray
Gets an array of float primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated float array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of floats.
-
getFloatArray
Gets an array of float primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated float array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of floats.
-
getFloatList
Gets a list of Float objects associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Float list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of floats.
-
getFloatList
Gets a list of Float objects associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of Floats.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of floats.
-
getIntArray
Gets an array of int primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated int array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of integers.
-
getIntArray
Gets an array of int primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated int array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of integers.
-
getIntegerList
Gets a list of Integer objects associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Integer list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of integers.
-
getIntegerList
Gets a list of Integer objects associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of Integers.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of integers.
-
getKeysInternal
Description copied from class:AbstractConfiguration
Actually creates an iterator for iterating over the keys in this configuration. This method is called bygetKeys()
, it has to be defined by concrete subclasses.- Specified by:
getKeysInternal
in classAbstractConfiguration
- Returns:
- an
Iterator
with all property keys in this configuration
-
getLocale
Gets a Locale associated with the given configuration key.- Parameters:
key
- The configuration key.- Returns:
- The associated Locale.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Locale.
-
getLocale
Gets a Locale associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated Locale.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a Locale.
-
getLocaleArray
Gets an array of Locales associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Locale array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Locales.
-
getLocaleArray
Gets an array of Locales associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated Locale array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Locales.
-
getLocaleList
Gets a list of Locales associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Locale list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Locales.
-
getLocaleList
Gets a list of Locales associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of Locales.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of Locales.
-
getLongArray
Gets an array of long primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated long array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of longs.
-
getLongArray
Gets an array of long primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated long array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of longs.
-
getLongList
Gets a list of Long objects associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Long list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of longs.
-
getLongList
Gets a list of Long objects associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of Longs.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of longs.
-
getPropertyInternal
Description copied from class:AbstractConfiguration
Actually obtains the value of the specified property. This method is called bygetProperty()
. Concrete subclasses must define it to fetch the value of the desired property.- Specified by:
getPropertyInternal
in classAbstractConfiguration
- Parameters:
key
- the key of the property in question- Returns:
- the (raw) value of this property
-
getShortArray
Gets an array of short primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated short array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of shorts.
-
getShortArray
Gets an array of short primitives associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated short array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of shorts.
-
getShortList
Gets a list of Short objects associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated Short list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of shorts.
-
getShortList
Gets a list of Short objects associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of Shorts.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of shorts.
-
getURI
Gets an URI associated with the given configuration key.- Parameters:
key
- The configuration key.- Returns:
- The associated URI.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not an URI.
-
getURI
Gets an URI associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated URI.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not an URI.
-
getURIArray
Gets an array of URIs associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated URI array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of URIs.
-
getURIArray
Gets an array of URIs associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated URI array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of URIs.
-
getURIList
Gets a list of URIs associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated URI list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of URIs.
-
getURIList
Gets a list of URIs associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of URIs.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of URIs.
-
getURL
Gets an URL associated with the given configuration key.- Parameters:
key
- The configuration key.- Returns:
- The associated URL.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not an URL.
-
getURL
Gets an URL associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated URL.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not an URL.
-
getURLArray
Gets an array of URLs associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated URL array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of URLs.
-
getURLArray
Gets an array of URLs associated with the given configuration key. If the key doesn't map to an existing object an empty array is returned.- Parameters:
key
- The configuration key.defaultValue
- the default value, which will be returned if the property is not found- Returns:
- The associated URL array if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of URLs.
-
getURLList
Gets a list of URLs associated with the given configuration key. If the key doesn't map to an existing object an empty list is returned.- Parameters:
key
- The configuration key.- Returns:
- The associated URL list if the key is found.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of URLs.
-
getURLList
Gets a list of URLs associated with the given configuration key. If the key doesn't map to an existing object, the default value is returned.- Parameters:
key
- The configuration key.defaultValue
- The default value.- Returns:
- The associated List of URLs.
- Throws:
ConversionException
- is thrown if the key maps to an object that is not a list of URLs.
-
isEmptyInternal
Description copied from class:AbstractConfiguration
Actually checks whether this configuration contains data. This method is called byisEmpty()
. It has to be defined by concrete subclasses.- Specified by:
isEmptyInternal
in classAbstractConfiguration
- Returns:
- true if this configuration contains no data, false otherwise
-
setPropertyInternal
Description copied from class:AbstractConfiguration
Actually sets the value of a property. This method is called bysetProperty()
. It provides a default implementation of this functionality by clearing the specified key and delegating toaddProperty()
. Subclasses should override this method if they can provide a more efficient algorithm for setting a property value.- Overrides:
setPropertyInternal
in classAbstractConfiguration
- Parameters:
key
- the property keyvalue
- the new property value
-