public class PatternSubtreeConfigurationWrapper extends BaseHierarchicalConfiguration implements FileBasedConfiguration
BaseHierarchicalConfiguration.BuilderVisitor| Constructor and Description | 
|---|
PatternSubtreeConfigurationWrapper(HierarchicalConfiguration<ImmutableNode> config,
                                  String path)
Constructor 
 | 
| Modifier and Type | Method and Description | 
|---|---|
<T extends Event> | 
addEventListener(EventType<T> eventType,
                EventListener<? super T> listener)
Adds an event listener for the specified event type. 
 | 
protected void | 
addNodesInternal(String key,
                Collection<? extends ImmutableNode> nodes)
Actually adds a collection of new nodes to this configuration. 
 | 
protected void | 
addPropertyInternal(String key,
                   Object value)
Adds the property with the specified key. 
 | 
void | 
clearErrorListeners()
Removes all registered error listeners. 
 | 
void | 
clearEventListeners()
Removes all registered event listeners. 
 | 
protected void | 
clearInternal()
Clears this configuration. 
 | 
protected void | 
clearPropertyDirect(String key)
Removes the property with the given key. 
 | 
protected Object | 
clearTreeInternal(String key)
Actually clears the tree of elements referenced by the given key. 
 | 
HierarchicalConfiguration<ImmutableNode> | 
configurationAt(String key)
Returns a hierarchical subnode configuration for the node specified by
 the given key. 
 | 
HierarchicalConfiguration<ImmutableNode> | 
configurationAt(String key,
               boolean supportUpdates)
 Returns a hierarchical sub configuration object that wraps the
 configuration node specified by the given key. 
 | 
List<HierarchicalConfiguration<ImmutableNode>> | 
configurationsAt(String key)
Returns a list of sub configurations for all configuration nodes selected
 by the given key. 
 | 
protected boolean | 
containsKeyInternal(String key)
Checks if the specified key is contained in this configuration. 
 | 
BigDecimal | 
getBigDecimal(String key)
Get a  
BigDecimal associated with the given configuration key. | 
BigDecimal | 
getBigDecimal(String key,
             BigDecimal defaultValue)
Get a  
BigDecimal associated with the given configuration key. | 
BigInteger | 
getBigInteger(String key)
Get a  
BigInteger associated with the given configuration key. | 
BigInteger | 
getBigInteger(String key,
             BigInteger defaultValue)
Get a  
BigInteger associated with the given configuration key. | 
boolean | 
getBoolean(String key)
Get a boolean associated with the given configuration key. 
 | 
boolean | 
getBoolean(String key,
          boolean defaultValue)
Get a boolean associated with the given configuration key. 
 | 
Boolean | 
getBoolean(String key,
          Boolean defaultValue)
Obtains the value of the specified key and tries to convert it into a
  
Boolean object. | 
byte | 
getByte(String key)
Get a byte associated with the given configuration key. 
 | 
byte | 
getByte(String key,
       byte defaultValue)
Get a byte associated with the given configuration key. 
 | 
Byte | 
getByte(String key,
       Byte defaultValue)
Get a  
Byte associated with the given configuration key. | 
double | 
getDouble(String key)
Get a double associated with the given configuration key. 
 | 
double | 
getDouble(String key,
         double defaultValue)
Get a double associated with the given configuration key. 
 | 
Double | 
getDouble(String key,
         Double defaultValue)
Get a  
Double associated with the given configuration key. | 
<T extends Event> | 
getEventListeners(EventType<T> eventType)
Returns a collection with all event listeners of the specified event type
 that are currently registered at this object. 
 | 
ExpressionEngine | 
getExpressionEngine()
Returns the expression engine used by this configuration. 
 | 
float | 
getFloat(String key)
Get a float associated with the given configuration key. 
 | 
float | 
getFloat(String key,
        float defaultValue)
Get a float associated with the given configuration key. 
 | 
Float | 
getFloat(String key,
        Float defaultValue)
Get a  
Float associated with the given configuration key. | 
int | 
getInt(String key)
Get a int associated with the given configuration key. 
 | 
int | 
getInt(String key,
      int defaultValue)
Get a int associated with the given configuration key. 
 | 
Integer | 
getInteger(String key,
          Integer defaultValue)
Get an  
Integer associated with the given configuration key. | 
protected Iterator<String> | 
getKeysInternal()
Returns an iterator with all keys defined in this configuration. 
 | 
protected Iterator<String> | 
getKeysInternal(String prefix)
Returns an iterator with all keys defined in this configuration that
 start with the given prefix. 
 | 
List<Object> | 
getList(String key)
Get a List of the values associated with the given configuration key. 
 | 
List<Object> | 
getList(String key,
       List<?> defaultValue)
Get a List of strings associated with the given configuration key. 
 | 
long | 
getLong(String key)
Get a long associated with the given configuration key. 
 | 
long | 
getLong(String key,
       long defaultValue)
Get a long associated with the given configuration key. 
 | 
Long | 
getLong(String key,
       Long defaultValue)
Get a  
Long associated with the given configuration key. | 
protected int | 
getMaxIndexInternal(String key)
Actually retrieves the maximum defined index for the given key. 
 | 
Properties | 
getProperties(String key)
Get a list of properties associated with the given configuration key. 
 | 
protected Object | 
getPropertyInternal(String key)
Fetches the specified property. 
 | 
short | 
getShort(String key)
Get a short associated with the given configuration key. 
 | 
short | 
getShort(String key,
        short defaultValue)
Get a short associated with the given configuration key. 
 | 
Short | 
getShort(String key,
        Short defaultValue)
Get a  
Short associated with the given configuration key. | 
String | 
getString(String key)
Get a string associated with the given configuration key. 
 | 
String | 
getString(String key,
         String defaultValue)
Get a string associated with the given configuration key. 
 | 
String[] | 
getStringArray(String key)
Get an array of strings associated with the given configuration key. 
 | 
Configuration | 
interpolatedConfiguration()
Returns a configuration with the same content as this configuration, but
 with all variables replaced by their actual values. 
 | 
protected boolean | 
isEmptyInternal()
Checks if this configuration is empty. 
 | 
void | 
read(Reader reader)
Reads the content of this object from the given reader. 
 | 
<T extends Event> | 
removeEventListener(EventType<T> eventType,
                   EventListener<? super T> listener)
Removes the event listener registration for the given event type and
 listener. 
 | 
void | 
setExpressionEngine(ExpressionEngine expressionEngine)
Sets the expression engine to be used by this configuration. 
 | 
protected void | 
setPropertyInternal(String key,
                   Object value)
Sets the value of the specified property. 
 | 
Configuration | 
subset(String prefix)
Creates a new  
Configuration object containing all keys
 that start with the specified prefix. | 
void | 
write(Writer writer)
Writes the content of this object to the given writer. 
 | 
childConfigurationsAt, childConfigurationsAt, cloneNodeModel, configurationsAt, createSubConfigurationForTrackedNode, getNodeModel, getSubConfigurationNodeSelector, getSubConfigurationParentModel, immutableChildConfigurationsAt, immutableConfigurationAt, immutableConfigurationAt, immutableConfigurationsAt, initSubConfigurationForThisParent, subnodeConfigurationChangedaddNodes, addPropertyDirect, clearTree, clone, fetchNodeList, getMaxIndex, getModel, getRootElementName, getRootElementNameInternal, nodeDefined, nodeKey, resolveAddKey, resolveKey, resolveNodeKey, resolveUpdateKey, sizeInternal, toStringaddErrorLogListener, addProperty, append, beginRead, beginWrite, clear, clearProperty, cloneInterpolator, containsKey, copy, endRead, endWrite, get, get, getArray, getArray, getCollection, getCollection, getConfigurationDecoder, getConversionHandler, getEncodedString, getEncodedString, getInterpolator, getKeys, getKeys, getList, getList, getListDelimiterHandler, getLogger, getProperties, getProperty, getSynchronizer, immutableSubset, initLogger, installInterpolator, interpolate, interpolate, isEmpty, isScalarValue, isThrowExceptionOnMissing, lock, setConfigurationDecoder, setConversionHandler, setDefaultLookups, setInterpolator, setListDelimiterHandler, setLogger, setParentInterpolator, setPrefixLookups, setProperty, setSynchronizer, setThrowExceptionOnMissing, size, unlockcopyEventListeners, createErrorEvent, createEvent, fireError, fireEvent, getEventListenerRegistrations, isDetailEvents, setDetailEventsequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddProperty, clear, clearProperty, getInterpolator, installInterpolator, setInterpolator, setPropertycontainsKey, get, get, getArray, getArray, getCollection, getCollection, getEncodedString, getEncodedString, getKeys, getKeys, getList, getList, getProperty, immutableSubset, isEmpty, sizegetSynchronizer, lock, setSynchronizer, unlockpublic PatternSubtreeConfigurationWrapper(HierarchicalConfiguration<ImmutableNode> config, String path)
config - The Configuration to be wrapped.path - The base path pattern.protected void addPropertyInternal(String key, Object value)
AbstractHierarchicalConfigurationExpressionEngine, so the passed in key
 must match the requirements of this implementation.addPropertyInternal in class AbstractHierarchicalConfiguration<ImmutableNode>key - the key of the new propertyvalue - the value of the new propertyprotected void clearInternal()
AbstractHierarchicalConfigurationclearInternal in class AbstractHierarchicalConfiguration<ImmutableNode>protected void clearPropertyDirect(String key)
AbstractHierarchicalConfigurationclearPropertyDirect in class AbstractHierarchicalConfiguration<ImmutableNode>key - the key of the property to be removedprotected boolean containsKeyInternal(String key)
AbstractHierarchicalConfigurationcontainsKeyInternal in class AbstractHierarchicalConfiguration<ImmutableNode>key - the key to be checkedpublic BigDecimal getBigDecimal(String key, BigDecimal defaultValue)
ImmutableConfigurationBigDecimal associated with the given configuration key.
 If the key doesn't map to an existing object, the default value
 is returned.getBigDecimal in interface ImmutableConfigurationgetBigDecimal in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public BigDecimal getBigDecimal(String key)
AbstractConfigurationBigDecimal associated with the given configuration key.getBigDecimal in interface ImmutableConfigurationgetBigDecimal in class AbstractConfigurationkey - The configuration key.AbstractConfiguration.setThrowExceptionOnMissing(boolean)public BigInteger getBigInteger(String key, BigInteger defaultValue)
ImmutableConfigurationBigInteger associated with the given configuration key.
 If the key doesn't map to an existing object, the default value
 is returned.getBigInteger in interface ImmutableConfigurationgetBigInteger in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public BigInteger getBigInteger(String key)
AbstractConfigurationBigInteger associated with the given configuration key.getBigInteger in interface ImmutableConfigurationgetBigInteger in class AbstractConfigurationkey - The configuration key.AbstractConfiguration.setThrowExceptionOnMissing(boolean)public boolean getBoolean(String key, boolean defaultValue)
ImmutableConfigurationgetBoolean in interface ImmutableConfigurationgetBoolean in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public Boolean getBoolean(String key, Boolean defaultValue)
AbstractConfigurationBoolean object. If the property has no value, the passed
 in default value will be used.getBoolean in interface ImmutableConfigurationgetBoolean in class AbstractConfigurationkey - the key of the propertydefaultValue - the default valueBooleanpublic boolean getBoolean(String key)
ImmutableConfigurationgetBoolean in interface ImmutableConfigurationgetBoolean in class AbstractConfigurationkey - The configuration key.public byte getByte(String key, byte defaultValue)
ImmutableConfigurationgetByte in interface ImmutableConfigurationgetByte in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public Byte getByte(String key, Byte defaultValue)
ImmutableConfigurationByte associated with the given configuration key.getByte in interface ImmutableConfigurationgetByte in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public byte getByte(String key)
ImmutableConfigurationgetByte in interface ImmutableConfigurationgetByte in class AbstractConfigurationkey - The configuration key.public double getDouble(String key, double defaultValue)
ImmutableConfigurationgetDouble in interface ImmutableConfigurationgetDouble in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public Double getDouble(String key, Double defaultValue)
ImmutableConfigurationDouble associated with the given configuration key.getDouble in interface ImmutableConfigurationgetDouble in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public double getDouble(String key)
ImmutableConfigurationgetDouble in interface ImmutableConfigurationgetDouble in class AbstractConfigurationkey - The configuration key.public float getFloat(String key, float defaultValue)
ImmutableConfigurationgetFloat in interface ImmutableConfigurationgetFloat in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public Float getFloat(String key, Float defaultValue)
ImmutableConfigurationFloat associated with the given configuration key. If the key doesn't
 map to an existing object, the default value is returned.getFloat in interface ImmutableConfigurationgetFloat in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public float getFloat(String key)
ImmutableConfigurationgetFloat in interface ImmutableConfigurationgetFloat in class AbstractConfigurationkey - The configuration key.public int getInt(String key, int defaultValue)
ImmutableConfigurationgetInt in interface ImmutableConfigurationgetInt in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public int getInt(String key)
ImmutableConfigurationgetInt in interface ImmutableConfigurationgetInt in class AbstractConfigurationkey - The configuration key.public Integer getInteger(String key, Integer defaultValue)
ImmutableConfigurationInteger associated with the given configuration key. If the key
 doesn't map to an existing object, the default value is returned.getInteger in interface ImmutableConfigurationgetInteger in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.protected Iterator<String> getKeysInternal()
AbstractHierarchicalConfigurationgetKeysInternal in class AbstractHierarchicalConfiguration<ImmutableNode>protected Iterator<String> getKeysInternal(String prefix)
AbstractHierarchicalConfigurationgetKeysInternal in class AbstractHierarchicalConfiguration<ImmutableNode>prefix - the prefix of the keys to start withpublic List<Object> getList(String key, List<?> defaultValue)
ImmutableConfigurationgetList in interface ImmutableConfigurationgetList in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.ImmutableConfiguration.getList(Class, String, List)public List<Object> getList(String key)
AbstractConfigurationgetList() method in
 that it does not recursively obtain all values stored for the specified
 property key. Rather, only the first level of the hierarchy is processed.
 So the resulting list may contain complex objects like arrays or
 collections - depending on the storage structure used by a concrete
 subclass. If the key doesn't map to an existing object, an empty List is
 returned.getList in interface ImmutableConfigurationgetList in class AbstractConfigurationkey - The configuration key.AbstractConfiguration.getStringArray(String)public long getLong(String key, long defaultValue)
ImmutableConfigurationgetLong in interface ImmutableConfigurationgetLong in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public Long getLong(String key, Long defaultValue)
ImmutableConfigurationLong associated with the given configuration key.
 If the key doesn't map to an existing object, the default value
 is returned.getLong in interface ImmutableConfigurationgetLong in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public long getLong(String key)
ImmutableConfigurationgetLong in interface ImmutableConfigurationgetLong in class AbstractConfigurationkey - The configuration key.public Properties getProperties(String key)
ImmutableConfigurationkey=value. These strings are split at the equals sign, and
 the key parts will become keys of the returned Properties object, the value
 parts become values.getProperties in interface ImmutableConfigurationgetProperties in class AbstractConfigurationkey - The configuration key.protected Object getPropertyInternal(String key)
AbstractHierarchicalConfigurationgetPropertyInternal in class AbstractHierarchicalConfiguration<ImmutableNode>key - the key to be looked uppublic short getShort(String key, short defaultValue)
ImmutableConfigurationgetShort in interface ImmutableConfigurationgetShort in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public Short getShort(String key, Short defaultValue)
ImmutableConfigurationShort associated with the given configuration key.
 If the key doesn't map to an existing object, the default value
 is returned.getShort in interface ImmutableConfigurationgetShort in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public short getShort(String key)
ImmutableConfigurationgetShort in interface ImmutableConfigurationgetShort in class AbstractConfigurationkey - The configuration key.public String getString(String key, String defaultValue)
ImmutableConfigurationgetString in interface ImmutableConfigurationgetString in class AbstractConfigurationkey - The configuration key.defaultValue - The default value.public String getString(String key)
AbstractConfigurationgetString in interface ImmutableConfigurationgetString in class AbstractConfigurationkey - The configuration key.AbstractConfiguration.setThrowExceptionOnMissing(boolean)public String[] getStringArray(String key)
AbstractConfigurationListDelimiterHandler is
 consulted to find out whether the string can be split into multiple
 values.getStringArray in interface ImmutableConfigurationgetStringArray in class AbstractConfigurationkey - The configuration key.AbstractConfiguration.setListDelimiterHandler(ListDelimiterHandler)protected boolean isEmptyInternal()
AbstractHierarchicalConfigurationisEmptyInternal in class AbstractHierarchicalConfiguration<ImmutableNode>protected void setPropertyInternal(String key, Object value)
AbstractHierarchicalConfigurationsetPropertyInternal in class AbstractHierarchicalConfiguration<ImmutableNode>key - the key of the property to setvalue - the new value of this propertypublic Configuration subset(String prefix)
BaseHierarchicalConfigurationConfiguration object containing all keys
 that start with the specified prefix. This implementation will return a
 BaseHierarchicalConfiguration object so that the structure of
 the keys will be saved. The nodes selected by the prefix (it is possible
 that multiple nodes are selected) are mapped to the root node of the
 returned configuration, i.e. their children and attributes will become
 children and attributes of the new root node. However, a value of the root
 node is only set if exactly one of the selected nodes contain a value (if
 multiple nodes have a value, there is simply no way to decide how these
 values are merged together). Note that the returned
 Configuration object is not connected to its source
 configuration: updates on the source configuration are not reflected in
 the subset and vice versa. The returned configuration uses the same
 Synchronizer as this configuration.subset in interface Configurationsubset in class BaseHierarchicalConfigurationprefix - the prefix of the keys for the subsetSubsetConfigurationpublic ExpressionEngine getExpressionEngine()
AbstractHierarchicalConfigurationgetExpressionEngine in interface ImmutableHierarchicalConfigurationgetExpressionEngine in class AbstractHierarchicalConfiguration<ImmutableNode>public void setExpressionEngine(ExpressionEngine expressionEngine)
AbstractHierarchicalConfigurationsetExpressionEngine in interface HierarchicalConfiguration<ImmutableNode>setExpressionEngine in class AbstractHierarchicalConfiguration<ImmutableNode>expressionEngine - the new expression engine; can be null,
 then the default expression engine will be usedprotected void addNodesInternal(String key, Collection<? extends ImmutableNode> nodes)
AbstractHierarchicalConfigurationaddNodes(). It can be overridden by
 subclasses that need to adapt this operation.addNodesInternal in class AbstractHierarchicalConfiguration<ImmutableNode>key - the key where the nodes are to be added; can be null,
        then they are added to the root nodenodes - a collection with the Node objects to be addedpublic HierarchicalConfiguration<ImmutableNode> configurationAt(String key, boolean supportUpdates)
BaseHierarchicalConfiguration
 Returns a hierarchical sub configuration object that wraps the
 configuration node specified by the given key. This method provides an
 easy means of accessing sub trees of a hierarchical configuration. In the
 returned configuration the sub tree can directly be accessed, it becomes
 the root node of this configuration. Because of this the passed in key
 must select exactly one configuration node; otherwise an
 IllegalArgumentException will be thrown.
 
 The difference between this method and the
 Configuration.subset(String) method is that
 subset() supports arbitrary subsets of configuration nodes
 while configurationAt() only returns a single sub tree.
 Please refer to the documentation of the
 SubnodeConfiguration class to obtain further information
 about sub configurations and when they should be used.
 
 With the supportUpdate flag the behavior of the returned
 sub configuration regarding updates of its parent
 configuration can be determined. If set to false, the configurations
 return on independent nodes structures. So changes made on one configuration
 cannot be seen by the other one. A value of true in contrast creates
 a direct connection between both configurations - they are then using the
 same underlying data structures as much as possible. There are however changes
 which break this connection; for instance, if the sub tree the sub configuration
 belongs to is completely removed from the parent configuration. If such a
 change happens, the sub configuration becomes detached from its parent.
 It can still be used in a normal way, but changes on it are not reflected
 by the parent and vice verse. Also, it is not possible to reattach a once
 detached sub configuration.
 
supportUpdates flag: If it is false, a plain
 BaseHierarchicalConfiguration is returned using the selected node
 as root node. This is suitable for read-only access to properties.
 Because the configuration returned in this case is not connected to the
 parent configuration, updates on properties made by one configuration are
 not reflected by the other one. A value of true for this parameter
 causes a tracked node to be created, and result is a
 SubnodeConfiguration based on this tracked node. This
 configuration is really connected to its parent, so that updated
 properties are visible on both.configurationAt in interface HierarchicalConfiguration<ImmutableNode>configurationAt in class BaseHierarchicalConfigurationkey - the key that selects the sub treesupportUpdates - a flag whether the returned sub configuration
 should be directly connected to its parentSubnodeConfigurationpublic HierarchicalConfiguration<ImmutableNode> configurationAt(String key)
BaseHierarchicalConfigurationconfigurationAt(key,
 <b>false</b>). This is a short form for configurationAt(key,
 <b>false</b>).configurationAt in interface HierarchicalConfiguration<ImmutableNode>configurationAt in class BaseHierarchicalConfigurationkey - the key that selects the sub treeSubnodeConfigurationpublic List<HierarchicalConfiguration<ImmutableNode>> configurationsAt(String key)
BaseHierarchicalConfigurationExpressionEngine) and then create a sub configuration for
 each returned node (like HierarchicalConfiguration.configurationAt(String) ). This is
 especially useful when dealing with list-like structures. As an example
 consider the configuration that contains data about database tables and
 their fields. If you need access to all fields of a certain table, you
 can simply do
 
 List fields = config.configurationsAt("tables.table(0).fields.field");
 for(Iterator it = fields.iterator(); it.hasNext();)
 {
     BaseHierarchicalConfiguration sub = (BaseHierarchicalConfiguration) it.next();
     // now the children and attributes of the field node can be
     // directly accessed
     String fieldName = sub.getString("name");
     String fieldType = sub.getString("type");
     ...
 
 The configuration objects returned are not connected to
 the parent configuration. This implementation creates sub configurations in the same
 way as described for BaseHierarchicalConfiguration.configurationAt(String).configurationsAt in interface HierarchicalConfiguration<ImmutableNode>configurationsAt in class BaseHierarchicalConfigurationkey - the key for selecting the desired nodesprotected Object clearTreeInternal(String key)
AbstractHierarchicalConfigurationclearTree(). Subclasses that need to adapt
 this operation can override this method. This base implementation
 delegates to the node model.clearTreeInternal in class AbstractHierarchicalConfiguration<ImmutableNode>key - the key of the property to be removedprotected int getMaxIndexInternal(String key)
AbstractHierarchicalConfigurationgetMaxIndex(). Subclasses that need to adapt
 this operation have to override this method.getMaxIndexInternal in class AbstractHierarchicalConfiguration<ImmutableNode>key - the key to be checkedpublic Configuration interpolatedConfiguration()
BaseHierarchicalConfigurationinterpolatedConfiguration in class BaseHierarchicalConfigurationpublic <T extends Event> void addEventListener(EventType<T> eventType, EventListener<? super T> listener)
EventSourceaddEventListener in interface EventSourceaddEventListener in class BaseEventSourceT - the type of events processed by this listenereventType - the event type (must not be null)listener - the listener to be registered (must not be null)public <T extends Event> boolean removeEventListener(EventType<T> eventType, EventListener<? super T> listener)
EventSourceremoveEventListener in interface EventSourceremoveEventListener in class BaseEventSourceT - the type of events processed by this listenereventType - the event typelistener - the event listener to be removedpublic <T extends Event> Collection<EventListener<? super T>> getEventListeners(EventType<T> eventType)
BaseEventSourcegetEventListeners in class BaseEventSourceT - the event typeeventType - the event type objectpublic void clearEventListeners()
BaseEventSourceclearEventListeners in class BaseEventSourcepublic void clearErrorListeners()
BaseEventSourceclearErrorListeners in class BaseEventSourcepublic void write(Writer writer) throws ConfigurationException, IOException
FileBasedFileHandler for writing data.write in interface FileBasedwriter - the writerConfigurationException - if a non-I/O related problem occurs, e.g.
         the data read does not have the expected formatIOException - if an I/O error occurspublic void read(Reader reader) throws ConfigurationException, IOException
FileBasedFileHandler for reading data.read in interface FileBasedreader - the readerConfigurationException - if a non-I/O related problem occurs, e.g.
         the data read does not have the expected formatIOException - if an I/O error occursCopyright © 2001–2020 The Apache Software Foundation. All rights reserved.