Interface SubclassRegistry
- All Known Implementing Classes:
DefaultSubclassRegistry
public interface SubclassRegistry
Interface for registry storing information about subclasses hierarchy
-
Method Summary
Modifier and TypeMethodDescriptiongetAllSubclasses(Class parentClass) Method returns information about all subclasses (not only direct) for given parent classgetSubclasses(Class parentClass) Method returns information about direct subclasses for given parent classvoidregisterSubclass(Class parentClass, Class subclass) Register direct subclass for given parent classvoidregisterSubclasses(Class parentClass, Set<Class> subclasses) Method register whole set of subclasses for given classvoidunregisterSubclass(Class parentClass, Class subclass) Unregister direct subclass for given parent classvoidunregisterSubclasses(Class parentClass) Unregister all direct subclasses for given parent classvoidunregisterSubclasses(Class parentClass, Set<Class> subclasses) Unregister direct subclasses for given parent class
-
Method Details
-
getSubclasses
Method returns information about direct subclasses for given parent class- Parameters:
parentClass- class, for which we want to get subclasses- Returns:
- direct subclasses set
-
getAllSubclasses
Method returns information about all subclasses (not only direct) for given parent class- Parameters:
parentClass- class, for which we want to get all subclasses in hierarchy- Returns:
- all subclasses in hierarchy
-
registerSubclass
Register direct subclass for given parent class- Parameters:
parentClass- class, for which we want to register subclasssubclass- subclasses, which will be registered
-
registerSubclasses
Method register whole set of subclasses for given class- Parameters:
parentClass- class, for which we want to register subclassessubclasses- subclasses, which will be registered
-
unregisterSubclass
Unregister direct subclass for given parent class- Parameters:
parentClass- class, for which we want to unregister subclasssubclass- subclass, which should be unregistered
-
unregisterSubclasses
Unregister direct subclasses for given parent class- Parameters:
parentClass- class, for which we want to unregister subclassessubclasses- subclasses, which should be unregistered
-
unregisterSubclasses
Unregister all direct subclasses for given parent class- Parameters:
parentClass- class, for which we want to unregister subclasses
-