- java.lang.Object
-
- org.praxislive.code.AbstractComponentFactory
-
- All Implemented Interfaces:
ComponentFactory
public class AbstractComponentFactory extends Object implements ComponentFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractComponentFactory.Data
-
Nested classes/interfaces inherited from interface org.praxislive.core.services.ComponentFactory
ComponentFactory.Redirect
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractComponentFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
add(AbstractComponentFactory.Data info)
protected void
add(CodeFactory<?> factory)
protected void
addRoot(CodeFactory<? extends CodeRootDelegate> factory)
Stream<ComponentType>
componentTypes()
Component types provided by this factory.protected AbstractComponentFactory.Data
data(CodeFactory<?> factory)
Class<? extends ComponentFactoryService>
getFactoryService()
ComponentFactory.MetaData<? extends Component>
getMetaData(ComponentType type)
Class<? extends RootFactoryService>
getRootFactoryService()
ComponentFactory.MetaData<? extends Root>
getRootMetaData(ComponentType type)
Stream<ComponentType>
rootTypes()
Root types provided by this factory.protected String
source(String location)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.praxislive.core.services.ComponentFactory
componentData, componentRedirect, createComponent, createRoot, createRootComponent, rootData, rootRedirect
-
-
-
-
Method Detail
-
componentTypes
public Stream<ComponentType> componentTypes()
Description copied from interface:ComponentFactory
Component types provided by this factory.- Specified by:
componentTypes
in interfaceComponentFactory
- Returns:
- stream of component types
-
rootTypes
public Stream<ComponentType> rootTypes()
Description copied from interface:ComponentFactory
Root types provided by this factory.- Specified by:
rootTypes
in interfaceComponentFactory
- Returns:
- stream of root types
-
getMetaData
public ComponentFactory.MetaData<? extends Component> getMetaData(ComponentType type)
- Specified by:
getMetaData
in interfaceComponentFactory
-
getRootMetaData
public ComponentFactory.MetaData<? extends Root> getRootMetaData(ComponentType type)
- Specified by:
getRootMetaData
in interfaceComponentFactory
-
getFactoryService
public Class<? extends ComponentFactoryService> getFactoryService()
- Specified by:
getFactoryService
in interfaceComponentFactory
-
getRootFactoryService
public Class<? extends RootFactoryService> getRootFactoryService()
- Specified by:
getRootFactoryService
in interfaceComponentFactory
-
add
protected void add(AbstractComponentFactory.Data info)
-
add
protected void add(CodeFactory<?> factory)
-
addRoot
protected void addRoot(CodeFactory<? extends CodeRootDelegate> factory)
-
data
protected AbstractComponentFactory.Data data(CodeFactory<?> factory)
-
-