# Package org.apache.cayenne.configuration

- Interface Summary
  Interface | Description
  --- | ---
  ConfigurationNameMapper | A service that maps the names of configuration objects to the resource names.
  ConfigurationNode | Implemented by the "nodes" on the Cayenne configuration tree.
  ConfigurationNodeVisitor<T> | A visitor interface for implementing operations on different types of `ConfigurationNode` objects.
  Constants | Defines the names of runtime properties and named collections used in DI modules.
  DataChannelDescriptorLoader | An object that can load a named `DataChannelDescriptor` from some configuration source.
  DataChannelDescriptorMerger | Merges multiple descriptors into a single runtime descriptor.
  DataMapLoader | A loader of DataMaps.
  ObjectContextFactory | A factory for regular and nested contexts.
  ObjectStoreFactory | A factory for creating `ObjectStore`s.
  PasswordEncoding | Password encoders are used to translate the text of the database password, on loading and on saving, from one form to another.
  RuntimeProperties | Represents a properties map for a given `CayenneRuntime`.

- Class Summary
  Class | Description
  --- | ---
  BaseConfigurationNodeVisitor<T> | A `ConfigurationNodeVisitor` that does nothing, used as a convenience superclass for partial visitors.
  CayenneRuntime | A superclass of various Cayenne runtime stacks.
  ConfigurationTree<T extends ConfigurationNode> | A tree of configuration nodes that contains extra information about the nodes, such as load errors.
  DataChannelDescriptor | A descriptor of a DataChannel normally loaded from XML configuration.
  DataNodeDescriptor | A descriptor of `DataNode` configuration.
  DefaultConfigurationNameMapper |
  DefaultDataChannelDescriptorMerger | A default implementation of `DataChannelDescriptorMerger`.
  DefaultObjectStoreFactory | A default implementation of `ObjectStoreFactory` which makes decision to turn `ObjectStore`'s syncing with parent `DataRowStore` on or off basing on `RuntimeProperties`.
  DefaultRuntimeProperties | An implementation of `RuntimeProperties` that returns properties that were injected via a map in constructor.
  EmptyConfigurationNodeVisitor |
  PlainTextPasswordEncoder | The plain text password encoder passes the text of the database password straight-through without any alteration.
  Rot13PasswordEncoder | The ROT-13 password encoder passes the text of the database password through a simple Caesar cipher to obscure the password text.
  Rot47PasswordEncoder | The ROT-47 password encoder passes the text of the database password through a simple Caesar cipher to obscure the password text.