-
- All Known Implementing Classes:
AbstractComponentFactory,AbstractComponentFactory
public interface ComponentFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classComponentFactory.MetaData<T>
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Stream<ComponentType>componentTypes()default ComponentcreateComponent(ComponentType type)default RootcreateRootComponent(ComponentType type)default Class<? extends ComponentFactoryService>getFactoryService()ComponentFactory.MetaData<? extends Component>getMetaData(ComponentType type)default Class<? extends RootFactoryService>getRootFactoryService()ComponentFactory.MetaData<? extends Root>getRootMetaData(ComponentType type)Stream<ComponentType>rootTypes()
-
-
-
Method Detail
-
componentTypes
Stream<ComponentType> componentTypes()
-
rootTypes
Stream<ComponentType> rootTypes()
-
getMetaData
ComponentFactory.MetaData<? extends Component> getMetaData(ComponentType type)
-
getRootMetaData
ComponentFactory.MetaData<? extends Root> getRootMetaData(ComponentType type)
-
createComponent
default Component createComponent(ComponentType type) throws ComponentInstantiationException
- Throws:
ComponentInstantiationException
-
createRootComponent
default Root createRootComponent(ComponentType type) throws ComponentInstantiationException
- Throws:
ComponentInstantiationException
-
getFactoryService
default Class<? extends ComponentFactoryService> getFactoryService()
-
getRootFactoryService
default Class<? extends RootFactoryService> getRootFactoryService()
-
-