## Uses of Interface
org.apache.cayenne.configuration.ConfigurationNode

- Packages that use ConfigurationNode
  Package | Description
  --- | ---
  org.apache.cayenne.configuration |
  org.apache.cayenne.configuration.xml |
  org.apache.cayenne.map | Contains O/R mapping classes that store relational database metadata information and map it to Java classes.

- - ### Uses of ConfigurationNode in org.apache.cayenne.configuration

    Classes in org.apache.cayenne.configuration with type parameters of type ConfigurationNode
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConfigurationTree<T extends ConfigurationNode>` | A tree of configuration nodes that contains extra information about the nodes, such as load errors.

    Classes in org.apache.cayenne.configuration that implement ConfigurationNode
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DataChannelDescriptor` | A descriptor of a DataChannel normally loaded from XML configuration.
    `class` | `DataNodeDescriptor` | A descriptor of `DataNode` configuration.

    Fields in org.apache.cayenne.configuration declared as ConfigurationNode
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected T` | ConfigurationTree.`rootNode` |

    Methods in org.apache.cayenne.configuration with parameters of type ConfigurationNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | ConfigurationNameMapper.`configurationLocation​(ConfigurationNode node)` | Returns the name of a configuration resource based on a naming convention for a given node type.
    `String` | DefaultConfigurationNameMapper.`configurationLocation​(ConfigurationNode node)` |

    Method parameters in org.apache.cayenne.configuration with type arguments of type ConfigurationNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | ConfigurationNameMapper.`configurationLocation​(Class<? extends ConfigurationNode> type, String nodeName)` | Returns the name of a configuration resource based on a naming convention for a given node type.
    `String` | DefaultConfigurationNameMapper.`configurationLocation​(Class<? extends ConfigurationNode> type, String name)` |
    `String` | ConfigurationNameMapper.`configurationNodeName​(Class<? extends ConfigurationNode> type, Resource resource)` | Returns a node name for a given configuration type and a configuration resource.
    `String` | DefaultConfigurationNameMapper.`configurationNodeName​(Class<? extends ConfigurationNode> type, Resource resource)` |

  - ### Uses of ConfigurationNode in org.apache.cayenne.configuration.xml

    Methods in org.apache.cayenne.configuration.xml with parameters of type ConfigurationNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DataChannelMetaData.`add​(ConfigurationNode key, Object value)` | Store data for object.
    `void` | DefaultDataChannelMetaData.`add​(ConfigurationNode key, Object value)` | value.getClass() will be used under the hood to associate data with the key object.
    `void` | NoopDataChannelMetaData.`add​(ConfigurationNode key, Object value)` |
    `<T> T` | DataChannelMetaData.`get​(ConfigurationNode key, Class<T> type)` | Get meta data for object
    `<T> T` | DefaultDataChannelMetaData.`get​(ConfigurationNode key, Class<T> type)` | If either key or value is `null` then `null` will be returned.
    `<T> T` | NoopDataChannelMetaData.`get​(ConfigurationNode key, Class<T> type)` |
    `<T> T` | DataChannelMetaData.`remove​(ConfigurationNode key, Class<T> type)` |
    `<T> T` | DefaultDataChannelMetaData.`remove​(ConfigurationNode key, Class<T> type)` |
    `<T> T` | NoopDataChannelMetaData.`remove​(ConfigurationNode key, Class<T> type)` |

  - ### Uses of ConfigurationNode in org.apache.cayenne.map

    Classes in org.apache.cayenne.map that implement ConfigurationNode
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DataMap` | Stores a collection of related mapping objects that describe database and object layers of an application.
    `class` | `DbAttribute` | A DbAttribute defines a descriptor for a single database table column.
    `class` | `DbEntity` | A DbEntity is a mapping descriptor that defines a structure of a database table.
    `class` | `DbRelationship` | A DbRelationship is a descriptor of a database inter-table relationship based on one or more primary key/foreign key pairs.
    `class` | `DetectedDbEntity` | A `DbEntity` subclass used to hold extra JDBC metadata.
    `class` | `EJBQLQueryDescriptor` |
    `class` | `Embeddable` | A mapping descriptor of an embeddable class.
    `class` | `EmbeddableAttribute` | A persistent attribute of an embeddable object.
    `class` | `EmbeddedAttribute` | An attribute of the ObjEntity that maps to an embeddable class.
    `class` | `ObjAttribute` | An ObjAttribute is a mapping descriptor of a Java class property.
    `class` | `ObjEntity` | ObjEntity is a mapping descriptor for a DataObject Java class.
    `class` | `ObjRelationship` | Describes an association between two Java classes mapped as source and target ObjEntity.
    `class` | `Procedure` | A mapping descriptor for a database stored procedure.
    `class` | `ProcedureParameter` | A descriptor for the Procedure parameter.
    `class` | `ProcedureQueryDescriptor` |
    `class` | `QueryDescriptor` | Generic descriptor of a Cayenne query.
    `class` | `SelectQueryDescriptor` |
    `class` | `SQLTemplateDescriptor` |