Class ModelUtil
- java.lang.Object
-
- org.camunda.bpm.model.xml.impl.util.ModelUtil
-
public final class ModelUtil extends Object
Some Helpers useful when handling model elements.- Author:
- Daniel Meyer
-
-
Constructor Summary
Constructors Constructor Description ModelUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Collection<ModelElementType>
calculateAllBaseTypes(ModelElementType type)
Calculate a collection of all base types for the given typestatic Collection<ModelElementType>
calculateAllExtendingTypes(Model model, Collection<ModelElementType> baseTypes)
Calculate a collection of all extending types for the given base typesstatic void
ensureInstanceOf(Object instance, Class<?> type)
static int
getIndexOfElementType(ModelElementInstance modelElement, List<ModelElementType> childElementTypes)
Find the index of the type of a model element in a list of element typesstatic ModelElementInstance
getModelElement(DomElement domElement, ModelInstanceImpl modelInstance)
Returns theModelElement
for a DOM element.protected static ModelElementTypeImpl
getModelElement(DomElement domElement, ModelInstanceImpl modelInstance, String namespaceUri)
static ModelElementInstance
getModelElement(DomElement domElement, ModelInstanceImpl modelInstance, ModelElementTypeImpl modelType)
Returns theModelElement
for a DOM element.static <T extends ModelElementInstance>
Collection<T>getModelElementCollection(Collection<DomElement> view, ModelInstanceImpl model)
Get a collection of all model element instances in a viewstatic QName
getQName(String namespaceUri, String localName)
static String
getUniqueIdentifier(ModelElementType type)
static void
setGeneratedUniqueIdentifier(ModelElementType type, ModelElementInstance modelElementInstance)
Set unique identifier if the type has a String id attributestatic void
setGeneratedUniqueIdentifier(ModelElementType type, ModelElementInstance modelElementInstance, boolean withReferenceUpdate)
Set unique identifier if the type has a String id attributestatic void
setNewIdentifier(ModelElementType type, ModelElementInstance modelElementInstance, String newId, boolean withReferenceUpdate)
Set new identifier if the type has a String id attributestatic boolean
valueAsBoolean(String rawValue)
static double
valueAsDouble(String rawValue)
static float
valueAsFloat(String rawValue)
static int
valueAsInteger(String rawValue)
static short
valueAsShort(String rawValue)
static String
valueAsString(boolean booleanValue)
static String
valueAsString(double doubleValue)
static String
valueAsString(float floatValue)
static String
valueAsString(int integerValue)
static String
valueAsString(short shortValue)
-
-
-
Method Detail
-
getModelElement
public static ModelElementInstance getModelElement(DomElement domElement, ModelInstanceImpl modelInstance)
Returns theModelElement
for a DOM element. If the model element does not yet exist, it is created and linked to the DOM.- Parameters:
domElement
- the child element to create a newModelElement
for- Returns:
- the child model element
-
getModelElement
public static ModelElementInstance getModelElement(DomElement domElement, ModelInstanceImpl modelInstance, ModelElementTypeImpl modelType)
Returns theModelElement
for a DOM element. If the model element does not yet exist, it is created and linked to the DOM.- Parameters:
domElement
- the child element to create a newModelElement
formodelInstance
- theModelInstance
for which the newModelElement
is createdmodelType
- theModelElementType
to create a newModelElement
for- Returns:
- the child model element
-
getModelElement
protected static ModelElementTypeImpl getModelElement(DomElement domElement, ModelInstanceImpl modelInstance, String namespaceUri)
-
valueAsBoolean
public static boolean valueAsBoolean(String rawValue)
-
valueAsInteger
public static int valueAsInteger(String rawValue)
-
valueAsFloat
public static float valueAsFloat(String rawValue)
-
valueAsDouble
public static double valueAsDouble(String rawValue)
-
valueAsShort
public static short valueAsShort(String rawValue)
-
valueAsString
public static String valueAsString(boolean booleanValue)
-
valueAsString
public static String valueAsString(int integerValue)
-
valueAsString
public static String valueAsString(float floatValue)
-
valueAsString
public static String valueAsString(double doubleValue)
-
valueAsString
public static String valueAsString(short shortValue)
-
getModelElementCollection
public static <T extends ModelElementInstance> Collection<T> getModelElementCollection(Collection<DomElement> view, ModelInstanceImpl model)
Get a collection of all model element instances in a view- Parameters:
view
- the collection of DOM elements to find the model element instances formodel
- the model of the elements- Returns:
- the collection of model element instances of the view
-
getIndexOfElementType
public static int getIndexOfElementType(ModelElementInstance modelElement, List<ModelElementType> childElementTypes)
Find the index of the type of a model element in a list of element types- Parameters:
modelElement
- the model element which type is searched forchildElementTypes
- the list to search the type- Returns:
- the index of the model element type in the list or -1 if it is not found
-
calculateAllExtendingTypes
public static Collection<ModelElementType> calculateAllExtendingTypes(Model model, Collection<ModelElementType> baseTypes)
Calculate a collection of all extending types for the given base types- Parameters:
baseTypes
- the collection of types to calculate the union of all extending types
-
calculateAllBaseTypes
public static Collection<ModelElementType> calculateAllBaseTypes(ModelElementType type)
Calculate a collection of all base types for the given type
-
setNewIdentifier
public static void setNewIdentifier(ModelElementType type, ModelElementInstance modelElementInstance, String newId, boolean withReferenceUpdate)
Set new identifier if the type has a String id attribute- Parameters:
type
- the type of the model elementmodelElementInstance
- the model element instance to set the idnewId
- new identifierwithReferenceUpdate
- true to update id references in other elements, false otherwise
-
setGeneratedUniqueIdentifier
public static void setGeneratedUniqueIdentifier(ModelElementType type, ModelElementInstance modelElementInstance)
Set unique identifier if the type has a String id attribute- Parameters:
type
- the type of the model elementmodelElementInstance
- the model element instance to set the id
-
setGeneratedUniqueIdentifier
public static void setGeneratedUniqueIdentifier(ModelElementType type, ModelElementInstance modelElementInstance, boolean withReferenceUpdate)
Set unique identifier if the type has a String id attribute- Parameters:
type
- the type of the model elementmodelElementInstance
- the model element instance to set the idwithReferenceUpdate
- true to update id references in other elements, false otherwise
-
getUniqueIdentifier
public static String getUniqueIdentifier(ModelElementType type)
-
-