public class DefaultSubclassRegistry extends java.lang.Object implements SubclassRegistry
SubclassRegistry| Constructor and Description |
|---|
DefaultSubclassRegistry() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
buildSubclassesMap(ApplicationContext applicationContext)
Builds the subclasses map based on all the managed beans of type
SubclassMapping. |
protected void |
createSubclassesSet(java.lang.Class parentClass,
java.util.Set<java.lang.Class> allSubclasses) |
java.util.Set<java.lang.Class> |
getAllSubclasses(java.lang.Class parentClass)
Method returns information about all subclasses (not only direct) for given parent class
|
java.util.Set<java.lang.Class> |
getSubclasses(java.lang.Class parentClass)
Method returns information about direct subclasses for given parent class
|
void |
init() |
void |
registerSubclass(java.lang.Class parentClass,
java.lang.Class subclass)
Register direct subclass for given parent class
|
void |
registerSubclasses(java.lang.Class parentClass,
java.util.Set<java.lang.Class> subclasses)
Method register whole set of subclasses for given class
|
void |
setApplicationContext(ApplicationContext applicationContext) |
void |
unregisterSubclass(java.lang.Class parentClass,
java.lang.Class subclass)
Unregister direct subclass for given parent class
|
void |
unregisterSubclasses(java.lang.Class parentClass)
Unregister all direct subclasses for given parent class
|
void |
unregisterSubclasses(java.lang.Class parentClass,
java.util.Set<java.lang.Class> subclasses)
Unregister direct subclasses for given parent class
|
public void setApplicationContext(ApplicationContext applicationContext)
public void init()
protected void buildSubclassesMap(ApplicationContext applicationContext)
SubclassMapping.applicationContext - The application context to look for managed beans in.public java.util.Set<java.lang.Class> getSubclasses(java.lang.Class parentClass)
getSubclasses in interface SubclassRegistryparentClass - class, for which we want to get subclassespublic java.util.Set<java.lang.Class> getAllSubclasses(java.lang.Class parentClass)
getAllSubclasses in interface SubclassRegistryparentClass - class, for which we want to get all subclasses in hierarchyprotected void createSubclassesSet(java.lang.Class parentClass,
java.util.Set<java.lang.Class> allSubclasses)
public void registerSubclass(java.lang.Class parentClass,
java.lang.Class subclass)
registerSubclass in interface SubclassRegistryparentClass - class, for which we want to register subclasssubclass - subclasses, which will be registeredpublic void registerSubclasses(java.lang.Class parentClass,
java.util.Set<java.lang.Class> subclasses)
registerSubclasses in interface SubclassRegistryparentClass - class, for which we want to register subclassessubclasses - subclasses, which will be registeredpublic void unregisterSubclass(java.lang.Class parentClass,
java.lang.Class subclass)
unregisterSubclass in interface SubclassRegistryparentClass - class, for which we want to unregister subclasssubclass - subclass, which should be unregisteredpublic void unregisterSubclasses(java.lang.Class parentClass,
java.util.Set<java.lang.Class> subclasses)
unregisterSubclasses in interface SubclassRegistryparentClass - class, for which we want to unregister subclassessubclasses - subclasses, which should be unregisteredpublic void unregisterSubclasses(java.lang.Class parentClass)
unregisterSubclasses in interface SubclassRegistryparentClass - class, for which we want to unregister subclassesCopyright © 2018 SAP SE. All Rights Reserved.