org.biojava.directory
Class RegistryConfiguration.Composite

java.lang.Object
  extended by org.biojava.directory.RegistryConfiguration.Composite
All Implemented Interfaces:
RegistryConfiguration
Enclosing interface:
RegistryConfiguration

public static class RegistryConfiguration.Composite
extends java.lang.Object
implements RegistryConfiguration

A RegistryConfiguration that allows you to treat other configurations as providing important or default configuration information.

Author:
Matthew Pocock

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.biojava.directory.RegistryConfiguration
RegistryConfiguration.Composite, RegistryConfiguration.Impl
 
Constructor Summary
RegistryConfiguration.Composite()
           
 
Method Summary
 void addBottomConfig(RegistryConfiguration newConfig)
          Add a configuration as the most default place to look.
 void addTopConfig(RegistryConfiguration newConfig)
          Add a configuration as the most authoritative place to look.
 java.lang.String getConfigLocator()
          getConfigLocator returns a locator for the configuration.
 java.util.Map getConfiguration()
          getConfiguration returns a mapping of registry database names to collections of tag-value pairs.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegistryConfiguration.Composite

public RegistryConfiguration.Composite()
Method Detail

getConfiguration

public java.util.Map getConfiguration()
Description copied from interface: RegistryConfiguration
getConfiguration returns a mapping of registry database names to collections of tag-value pairs.

Specified by:
getConfiguration in interface RegistryConfiguration
Returns:
a Map.

getConfigLocator

public java.lang.String getConfigLocator()
Description copied from interface: RegistryConfiguration
getConfigLocator returns a locator for the configuration.

Specified by:
getConfigLocator in interface RegistryConfiguration
Returns:
a String.

addTopConfig

public void addTopConfig(RegistryConfiguration newConfig)
                  throws RegistryException
Add a configuration as the most authoritative place to look. During future lookups with this context, values in newConfig will take precedence over values in the previously existing configuration.

Parameters:
newConfig - the RegistryConfiguration to add as most important
Throws:
RegistryException

addBottomConfig

public void addBottomConfig(RegistryConfiguration newConfig)
                     throws RegistryException
Add a configuration as the most default place to look. During future lookups with this context, values in newConfig will be used as default values only if the lookup would return nothing in the previously existing configuration.

Parameters:
newConfig - the RegistryConfiguration to add as the default
Throws:
RegistryException