org.openbp.common.registry
Class ClassMappingRegistry

java.lang.Object
  extended by org.openbp.common.registry.ClassMappingRegistry

public class ClassMappingRegistry
extends java.lang.Object

Class mapping registry.

Author:
Heiko Erhardt

Constructor Summary
ClassMappingRegistry()
          Default constructor.
 
Method Summary
 void addDeepMapping(java.lang.Class from, java.lang.Class to)
          Maps a class and all its super classes to another class.
 void addDeepMapping(java.lang.String fromName, java.lang.String toName)
          Maps a class and all its super classes to another class (class name version).
 void addShallowMapping(java.lang.Class from, java.lang.Class to)
          Maps a class to another class.
 void addShallowMapping(java.lang.String fromName, java.lang.String toName)
          Maps a class to another class (class name version).
 java.lang.Class getMappedClass(java.lang.Class cls)
          Gets the mapping for a given class.
 void setShallowMapppings(java.util.Map map)
          Sets shallow mapppings given as arguments.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassMappingRegistry

public ClassMappingRegistry()
Default constructor.

Method Detail

getMappedClass

public java.lang.Class getMappedClass(java.lang.Class cls)
Gets the mapping for a given class.

Parameters:
cls - Class to map
Returns:
The mapped class or the argument if there is no mapping for this class

addShallowMapping

public void addShallowMapping(java.lang.Class from,
                              java.lang.Class to)
Maps a class to another class.

Parameters:
from - Class to map
to - Replacement for the class to map

addDeepMapping

public void addDeepMapping(java.lang.Class from,
                           java.lang.Class to)
Maps a class and all its super classes to another class.

Parameters:
from - Class to map
to - Replacement for the class to map

addShallowMapping

public void addShallowMapping(java.lang.String fromName,
                              java.lang.String toName)
Maps a class to another class (class name version).

Parameters:
fromName - Class name to map
toName - Replacement for the class name to map

addDeepMapping

public void addDeepMapping(java.lang.String fromName,
                           java.lang.String toName)
Maps a class and all its super classes to another class (class name version).

Parameters:
fromName - Class name to map
toName - Replacement for the class name to map

setShallowMapppings

public void setShallowMapppings(java.util.Map map)
Sets shallow mapppings given as arguments. Primarily for Spring framework configuration support.

Parameters:
map - Classes to map. Must contain class names as key and values.


Copyright © 2011. All Rights Reserved.