public class BaseConfiguration extends AbstractConfiguration implements Cloneable
Constructor and Description |
---|
BaseConfiguration() |
Modifier and Type | Method and Description |
---|---|
protected void |
addPropertyDirect(String key,
Object value)
Adds a key/value pair to the map.
|
protected void |
clearInternal()
Clears the whole configuration.
|
protected void |
clearPropertyDirect(String key)
Clear a property in the configuration.
|
Object |
clone()
Creates a copy of this object.
|
protected boolean |
containsKeyInternal(String key)
check if the configuration contains the key
|
protected Iterator<String> |
getKeysInternal()
Get the list of the keys contained in the configuration repository.
|
protected Object |
getPropertyInternal(String key)
Read property from underlying map.
|
protected boolean |
isEmptyInternal()
Check if the configuration is empty
|
protected int |
sizeInternal()
Actually calculates the size of this configuration.
|
addErrorLogListener, addProperty, addPropertyInternal, append, beginRead, beginWrite, clear, clearProperty, cloneInterpolator, containsKey, copy, endRead, endWrite, get, get, getArray, getArray, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getCollection, getCollection, getConfigurationDecoder, getConversionHandler, getDouble, getDouble, getDouble, getDuration, getDuration, getEncodedString, getEncodedString, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getKeys, 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, setPropertyInternal, setSynchronizer, setThrowExceptionOnMissing, size, subset, unlock
addEventListener, clearErrorListeners, clearEventListeners, copyEventListeners, createErrorEvent, createEvent, fireError, fireEvent, getEventListenerRegistrations, getEventListeners, isDetailEvents, removeEventListener, setDetailEvents
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEnum, getEnum
public BaseConfiguration()
protected void addPropertyDirect(String key, Object value)
addPropertyDirect
in class AbstractConfiguration
key
- key to use for mappingvalue
- object to storeprotected Object getPropertyInternal(String key)
getPropertyInternal
in class AbstractConfiguration
key
- key to use for mappingprotected boolean isEmptyInternal()
isEmptyInternal
in class AbstractConfiguration
true
if Configuration is empty, false
otherwise.protected boolean containsKeyInternal(String key)
containsKeyInternal
in class AbstractConfiguration
key
- the configuration keytrue
if Configuration contain given key, false
otherwise.protected void clearPropertyDirect(String key)
clearPropertyDirect
in class AbstractConfiguration
key
- the key to remove along with corresponding value.protected void clearInternal()
AbstractConfiguration
clear()
after some preparations have been made. This
base implementation uses the iterator provided by getKeys()
to remove every single property. Subclasses
should override this method if there is a more efficient way of clearing the configuration.clearInternal
in class AbstractConfiguration
protected int sizeInternal()
size()
with a read lock held.
The base implementation provided here calculates the size based on the iterator returned by getKeys()
. Sub
classes which can determine the size in a more efficient way should override this method. This implementation obtains the size directly from the map used as data store. So this is a rather
efficient implementation.sizeInternal
in class AbstractConfiguration
protected Iterator<String> getKeysInternal()
getKeysInternal
in class AbstractConfiguration
public Object clone()
clone
in class BaseEventSource
Copyright © 2001–2022 The Apache Software Foundation. All rights reserved.