Package org.apache.cayenne.configuration

## Interface ConfigurationNameMapper

- All Known Implementing Classes:
    `DefaultConfigurationNameMapper`

      public interface ConfigurationNameMapper

  A service that maps the names of configuration objects to the resource names.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `String` | `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` | `configurationLocation​(ConfigurationNode node)` | Returns the name of a configuration resource based on a naming convention for a given node type.
    `String` | `configurationNodeName​(Class<? extends ConfigurationNode> type, Resource resource)` | Returns a node name for a given configuration type and a configuration resource.

- - ### Method Detail

    - #### configurationLocation

          String configurationLocation​(ConfigurationNode node)

      Returns the name of a configuration resource based on a naming convention for a given node type.

    - #### configurationLocation

          String configurationLocation​(Class<? extends ConfigurationNode> type,
                                       String nodeName)

      Returns the name of a configuration resource based on a naming convention for a given node type.

    - #### configurationNodeName

          String configurationNodeName​(Class<? extends ConfigurationNode> type,
                                       Resource resource)

      Returns a node name for a given configuration type and a configuration resource. This operation is the opposite of the `configurationLocation(Class, String)` . May return null if the resource name is not following the expected naming format.