Class DefaultGenericFactory
java.lang.Object
de.hybris.platform.sap.core.common.util.DefaultGenericFactory
- All Implemented Interfaces:
GenericFactory
- Direct Known Subclasses:
TestGenericFactory
Default implementation of the GenericFactory.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<A extends Annotation>
AfindAnnotationOnBean(String beanName, Class<A> annotationType) Find a Annotation of annotationType on the specified bean, traversing its interfaces and super classes if no annotation can be found on the given class itself.<T> TReturn an instance for the class to the given type.<T> TReturn an instance for the class with the given alias.Return an instance for the class with the given alias and constructor arguments.String[]getBeanNamesForType(Class<?> type) Return the names of beans matching the given type (including subclasses), judging from either bean definitions or the value of getObjectType in the case of FactoryBeans.voidremoveBean(String beanName) Removes bean from current scope.
-
Constructor Details
-
DefaultGenericFactory
public DefaultGenericFactory()
-
-
Method Details
-
getBean
Description copied from interface:GenericFactoryReturn an instance for the class with the given alias.- Specified by:
getBeanin interfaceGenericFactory- Type Parameters:
T- type of the bean- Parameters:
name- logical name used in the configuration file.- Returns:
- instance of the class.
-
getBean
Description copied from interface:GenericFactoryReturn an instance for the class to the given type.- Specified by:
getBeanin interfaceGenericFactory- Type Parameters:
T- type of the bean- Parameters:
type- interface type.- Returns:
- instance of the class.
-
getBean
Description copied from interface:GenericFactoryReturn an instance for the class with the given alias and constructor arguments.- Specified by:
getBeanin interfaceGenericFactory- Parameters:
name- logical name used in the configuration file.args- Constructor arguments- Returns:
- instance of the class.
-
removeBean
Description copied from interface:GenericFactoryRemoves bean from current scope.- Specified by:
removeBeanin interfaceGenericFactory- Parameters:
beanName- id or alias of the bean
-
getBeanNamesForType
Description copied from interface:GenericFactoryReturn the names of beans matching the given type (including subclasses), judging from either bean definitions or the value of getObjectType in the case of FactoryBeans.- Specified by:
getBeanNamesForTypein interfaceGenericFactory- Parameters:
type- type of the requested beans- Returns:
- the names of beans (or objects created by FactoryBeans) matching the given object type (including subclasses), or an empty array if none
-
findAnnotationOnBean
Description copied from interface:GenericFactoryFind a Annotation of annotationType on the specified bean, traversing its interfaces and super classes if no annotation can be found on the given class itself.- Specified by:
findAnnotationOnBeanin interfaceGenericFactory- Type Parameters:
A- annotation- Parameters:
beanName- id or alias of the beanannotationType- requested annotation type- Returns:
- the annotation of the given type found, or null
-