org.skyscreamer.yoga.configuration
Class DefaultEntityConfigurationRegistry

java.lang.Object
  extended by org.skyscreamer.yoga.configuration.DefaultEntityConfigurationRegistry
All Implemented Interfaces:
EntityConfigurationRegistry

public class DefaultEntityConfigurationRegistry
extends Object
implements EntityConfigurationRegistry

Default implementation of the EntityConfigurationRegistry.

See Also:
EntityConfigurationRegistry, YogaEntityConfiguration

Field Summary
protected  Map<Class<?>,YogaEntityConfiguration<?>> _registry
           
 
Constructor Summary
DefaultEntityConfigurationRegistry()
          A default constructor.
DefaultEntityConfigurationRegistry(List<YogaEntityConfiguration<?>> entityConfigurations)
          Constructs a registry and initializes it with an list of initial configurations.
DefaultEntityConfigurationRegistry(YogaEntityConfiguration<?>... entityConfigurations)
          Constructs a registry and initializes it with an array of initial configurations.
 
Method Summary
<T> YogaEntityConfiguration<T>
getEntityConfiguration(Class<T> clazz)
          Lookup the entity configuration for a given class.
 void register(YogaEntityConfiguration<?>... entityConfigurations)
          Register one or more entity configurations.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_registry

protected Map<Class<?>,YogaEntityConfiguration<?>> _registry
Constructor Detail

DefaultEntityConfigurationRegistry

public DefaultEntityConfigurationRegistry()
A default constructor.


DefaultEntityConfigurationRegistry

public DefaultEntityConfigurationRegistry(YogaEntityConfiguration<?>... entityConfigurations)
Constructs a registry and initializes it with an array of initial configurations.

Parameters:
entityConfigurations - Initial configurations to register

DefaultEntityConfigurationRegistry

public DefaultEntityConfigurationRegistry(List<YogaEntityConfiguration<?>> entityConfigurations)
Constructs a registry and initializes it with an list of initial configurations.

Parameters:
entityConfigurations - Initial configurations to register
Method Detail

register

public void register(YogaEntityConfiguration<?>... entityConfigurations)
Register one or more entity configurations. Multiple calls to this method are additive, except in the case of multiple configurations for the same entity class. In that case the last configuration wins.

Specified by:
register in interface EntityConfigurationRegistry
Parameters:
entityConfigurations - The entity configurations to register

getEntityConfiguration

public <T> YogaEntityConfiguration<T> getEntityConfiguration(Class<T> clazz)
Lookup the entity configuration for a given class.

Specified by:
getEntityConfiguration in interface EntityConfigurationRegistry
Parameters:
clazz - The class of the entity configuration to retrieve
Returns:
Entity configuration for a given class


Copyright © 2013. All Rights Reserved.