public interface IComponentFactory
Modifier and Type | Method and Description |
---|---|
IFuture<java.util.Collection<IComponentFeatureFactory>> |
getComponentFeatures(IModelInfo model)
Get the component features for a model.
|
IFuture<java.lang.String> |
getComponentType(java.lang.String model,
java.lang.String[] imports,
IResourceIdentifier rid)
Get the component type of a model.
|
IFuture<byte[]> |
getComponentTypeIcon(java.lang.String type)
Get a default icon for a component type.
|
java.lang.String[] |
getComponentTypes()
Get the names of component types supported by this factory.
|
java.util.Map<java.lang.String,java.lang.Object> |
getProperties(java.lang.String type)
Get the properties (name/value pairs).
|
IFuture<java.lang.Boolean> |
isLoadable(java.lang.String model,
java.lang.String[] imports,
IResourceIdentifier rid)
Test if a model can be loaded by the factory.
|
IFuture<java.lang.Boolean> |
isStartable(java.lang.String model,
java.lang.String[] imports,
IResourceIdentifier rid)
Test if a model is startable (e.g.
|
IFuture<IModelInfo> |
loadModel(java.lang.String model,
java.lang.String[] imports,
IResourceIdentifier rid)
Load a model.
|
IFuture<byte[]> getComponentTypeIcon(java.lang.String type)
IFuture<IModelInfo> loadModel(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
model
- The model (e.g. file name or resource name).The
- imports (if any).IFuture<java.lang.Boolean> isLoadable(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
model
- The model (e.g. file name or resource name).The
- imports (if any).IFuture<java.lang.Boolean> isStartable(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
model
- The model (e.g. file name or resource name).The
- imports (if any).IFuture<java.lang.String> getComponentType(java.lang.String model, java.lang.String[] imports, IResourceIdentifier rid)
model
- The model (e.g. file name or resource name).The
- imports (if any).java.lang.String[] getComponentTypes()
java.util.Map<java.lang.String,java.lang.Object> getProperties(java.lang.String type)
type
- The component type.IFuture<java.util.Collection<IComponentFeatureFactory>> getComponentFeatures(IModelInfo model)
model
- The component model.