Package org.camunda.bpm.model.xml.impl
Class ModelImpl
java.lang.Object
org.camunda.bpm.model.xml.impl.ModelImpl
- All Implemented Interfaces:
Model
A model contains all defined types and the relationship between them.
- Author:
- Daniel Meyer
-
Field Summary
Modifier and TypeFieldDescription -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
declareAlternativeNamespace
(String alternativeNs, String actualNs) Declares an alternative namespace for an actual so that during lookup of elements/attributes both will be considered.boolean
getActualNamespace
(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 definedModelElementType
of aModelElementInstance
.getTypeForName
(String typeName) Gets the definedModelElementType
for a type by its name.getTypeForName
(String namespaceUri, String typeName) Gets the definedModelElementType
for a type by its name and namespace URI.getTypes()
Gets the collection of allModelElementType
defined in the model.int
hashCode()
void
registerType
(ModelElementType modelElementType, Class<? extends ModelElementInstance> instanceType) Registers aModelElementType
in thisModel
.void
undeclareAlternativeNamespace
(String alternativeNs)
-
Field Details
-
actualNsToAlternative
-
alternativeNsToActual
-
-
Constructor Details
-
ModelImpl
Create a newModel
with a model name.- Parameters:
modelName
- the model name to identify the model
-
-
Method Details
-
declareAlternativeNamespace
Declares an alternative namespace for an actual so that during lookup of elements/attributes both will be considered. This can be used if a newer namespaces replaces an older one but XML files with the old one should still be parseable.- Parameters:
alternativeNs
-actualNs
-- Throws:
IllegalArgumentException
- if the alternative is already used or if the actual namespace has an alternative
-
undeclareAlternativeNamespace
-
getAlternativeNamespaces
- Specified by:
getAlternativeNamespaces
in interfaceModel
-
getAlternativeNamespace
Description copied from interface:Model
Returns the alternative namespace URI for a namespace URI- Specified by:
getAlternativeNamespace
in interfaceModel
- Parameters:
actualNs
- the actual namespace URI- Returns:
- the alternative namespace URI or null if none is set
-
getActualNamespace
Description copied from interface:Model
Returns the actual namespace URI for an alternative namespace URI- Specified by:
getActualNamespace
in interfaceModel
- Parameters:
alternativeNs
- the alternative namespace URI- Returns:
- the actual namespace URI or null if none is set
-
getTypes
Description copied from interface:Model
Gets the collection of allModelElementType
defined in the model. -
getType
Description copied from interface:Model
Gets the definedModelElementType
of aModelElementInstance
. -
getTypeForName
Description copied from interface:Model
Gets the definedModelElementType
for a type by its name.- Specified by:
getTypeForName
in interfaceModel
- Parameters:
typeName
- the name of the type- Returns:
- the element type or null if no type is defined for the name
-
getTypeForName
Description copied from interface:Model
Gets the definedModelElementType
for a type by its name and namespace URI.- Specified by:
getTypeForName
in interfaceModel
- 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
-
registerType
public void registerType(ModelElementType modelElementType, Class<? extends ModelElementInstance> instanceType) Registers aModelElementType
in thisModel
.- Parameters:
modelElementType
- the element type to registerinstanceType
- the instance class of the type to register
-
getModelName
Description copied from interface:Model
Returns the model name, which is the identifier of this model.- Specified by:
getModelName
in interfaceModel
- Returns:
- the model name
-
hashCode
public int hashCode() -
equals
-