Package org.camunda.bpm.model.xml
Interface Model
- All Known Implementing Classes:
ModelImpl
public interface Model
A model contains all defined types and the relationship between them.
See
ModelBuilder.createInstance(java.lang.String) to create a new model.- Author:
- Daniel Meyer
-
Method Summary
Modifier and TypeMethodDescriptiongetActualNamespace(String alternativeNs) Returns the actual namespace URI for an alternative namespace URIgetAlternativeNamespace(String actualNs) Returns the alternative namespace URI for a namespace URIgetAlternativeNamespaces(String actualNs) Returns the model name, which is the identifier of this model.getType(Class<? extends ModelElementInstance> instanceClass) Gets the definedModelElementTypeof aModelElementInstance.getTypeForName(String typeName) Gets the definedModelElementTypefor a type by its name.getTypeForName(String namespaceUri, String typeName) Gets the definedModelElementTypefor a type by its name and namespace URI.getTypes()Gets the collection of allModelElementTypedefined in the model.
-
Method Details
-
getTypes
Collection<ModelElementType> getTypes()Gets the collection of allModelElementTypedefined in the model.- Returns:
- the list of all defined element types of this model
-
getType
Gets the definedModelElementTypeof aModelElementInstance.- Parameters:
instanceClass- the instance class to find the type for- Returns:
- the corresponding element type or null if no type is defined for the instance
-
getTypeForName
Gets the definedModelElementTypefor a type by its name.- Parameters:
typeName- the name of the type- Returns:
- the element type or null if no type is defined for the name
-
getTypeForName
Gets the definedModelElementTypefor a type by its name and namespace URI.- Parameters:
namespaceUri- the namespace URI for the typetypeName- the name of the type- Returns:
- the element type or null if no type is defined for the name and namespace URI
-
getModelName
String getModelName()Returns the model name, which is the identifier of this model.- Returns:
- the model name
-
getActualNamespace
Returns the actual namespace URI for an alternative namespace URI- Parameters:
alternativeNs- the alternative namespace URI- Returns:
- the actual namespace URI or null if none is set
-
getAlternativeNamespace
Returns the alternative namespace URI for a namespace URI- Parameters:
actualNs- the actual namespace URI- Returns:
- the alternative namespace URI or null if none is set
-
getAlternativeNamespaces
-