Package org.eclipse.net4j.util.factory
Klasse AnnotationFactory<PRODUCT>
java.lang.Object
org.eclipse.net4j.util.factory.Factory
org.eclipse.net4j.util.factory.TreeFactory
org.eclipse.net4j.util.factory.TreeFactory.ContainerAware
org.eclipse.net4j.util.factory.AnnotationFactory<PRODUCT>
- Alle implementierten Schnittstellen:
IManagedContainer.ContainerAware,IManagedContainerProvider,IFactory,IFactoryKeyAware,ITreeFactory
Creates products reflectively and configures them via product method annotations.
- Seit:
- 3.23
- Autor:
- Eike Stepper
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic @interfacestatic @interfacestatic @interfacestatic @interfaceVon Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.factory.TreeFactory
TreeFactory.ContainerAware -
Feldübersicht
Von Klasse geerbte Felder org.eclipse.net4j.util.factory.Factory
NO_DESCRIPTION -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungAnnotationFactory(Class<PRODUCT> productType, String productGroup, String type) AnnotationFactory(Class<PRODUCT> productType, IFactoryKey key) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected voidconfigureProduct(PRODUCT product, Tree config) protected final PRODUCTprotected ObjectcreateElement(String productGroup, String type, String descriptionAttribute, Tree elementConfig, boolean singleton) protected PRODUCTcreateProduct(Tree config) protected StringgetElementType(Tree elementConfig, String factoryTypeAttribute, String defaultFactoryType) protected voidinjectAttribute(PRODUCT product, Tree config, Method method) protected voidinjectElement(PRODUCT product, Tree config, Method method) protected booleanVon Klasse geerbte Methoden org.eclipse.net4j.util.factory.TreeFactory.ContainerAware
getContainer, setManagedContainerVon Klasse geerbte Methoden org.eclipse.net4j.util.factory.TreeFactory
create, createDescription, createWithTree, getTreeFor, parseTree, productCreationException, productCreationException, xmlDeserialize, xmlSerializeVon Klasse geerbte Methoden org.eclipse.net4j.util.factory.Factory
getDescriptionFor, getFactoryKey, getKey, getProductGroup, getType, productCreationException, productCreationException, setFactoryKey, toStringVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden org.eclipse.net4j.util.factory.IFactory
getDescriptionFor, getKey
-
Konstruktordetails
-
AnnotationFactory
-
AnnotationFactory
-
-
Methodendetails
-
getProductType
-
create
- Angegeben von:
createin KlasseTreeFactory- Löst aus:
ProductCreationException
-
createProduct
- Löst aus:
Exception
-
configureProduct
- Löst aus:
Exception
-
injectAttribute
- Löst aus:
Exception
-
isEnumCaseSensitive
protected boolean isEnumCaseSensitive() -
injectElement
protected void injectElement(PRODUCT product, Tree config, Method method) throws IllegalAccessException, InvocationTargetException -
getElementType
-
createElement
protected Object createElement(String productGroup, String type, String descriptionAttribute, Tree elementConfig, boolean singleton) throws ProductCreationException - Löst aus:
ProductCreationException
-