# 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.
  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`
  `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 Persistent 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`