Class AttributeImpl<T>
- java.lang.Object
-
- org.camunda.bpm.model.xml.impl.type.attribute.AttributeImpl<T>
-
- All Implemented Interfaces:
Attribute<T>
- Direct Known Subclasses:
BooleanAttribute,DoubleAttribute,EnumAttribute,IntegerAttribute,NamedEnumAttribute,StringAttribute
public abstract class AttributeImpl<T> extends Object implements Attribute<T>
Base class for implementing primitive value attributes
- Author:
- Daniel Meyer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract StringconvertModelValueToXmlValue(T modelValue)to be implemented by subclasses: converts the raw (String) value of the attribute to the type required by the modelprotected abstract TconvertXmlValueToModelValue(String rawValue)to be implemented by subclasses: converts the raw (String) value of the attribute to the type required by the modelStringgetAttributeName()TgetDefaultValue()List<Reference<?>>getIncomingReferences()StringgetNamespaceUri()List<Reference<?>>getOutgoingReferences()ModelElementTypegetOwningElementType()TgetValue(ModelElementInstance modelElement)returns the value of the attribute.booleanisIdAttribute()booleanisRequired()voidregisterIncoming(Reference<?> ref)voidregisterOutgoingReference(Reference<?> ref)voidremoveAttribute(ModelElementInstance modelElement)voidsetAttributeName(String attributeName)voidsetDefaultValue(T defaultValue)voidsetId()Indicate whether this attribute is an Id attributevoidsetNamespaceUri(String namespaceUri)voidsetRequired(boolean required)voidsetValue(ModelElementInstance modelElement, T value)sets the value of the attribute.voidsetValue(ModelElementInstance modelElement, T value, boolean withReferenceUpdate)sets the value of the attribute.voidunlinkReference(ModelElementInstance modelElement, Object referenceIdentifier)voidupdateIncomingReferences(ModelElementInstance modelElement, String newIdentifier, String oldIdentifier)
-
-
-
Method Detail
-
convertXmlValueToModelValue
protected abstract T convertXmlValueToModelValue(String rawValue)
to be implemented by subclasses: converts the raw (String) value of the attribute to the type required by the model- Returns:
- the converted value
-
convertModelValueToXmlValue
protected abstract String convertModelValueToXmlValue(T modelValue)
to be implemented by subclasses: converts the raw (String) value of the attribute to the type required by the model- Returns:
- the converted value
-
getOwningElementType
public ModelElementType getOwningElementType()
- Specified by:
getOwningElementTypein interfaceAttribute<T>
-
getValue
public T getValue(ModelElementInstance modelElement)
returns the value of the attribute.
-
setValue
public void setValue(ModelElementInstance modelElement, T value)
sets the value of the attribute. the value of the attribute.
-
setValue
public void setValue(ModelElementInstance modelElement, T value, boolean withReferenceUpdate)
Description copied from interface:Attributesets the value of the attribute.
-
updateIncomingReferences
public void updateIncomingReferences(ModelElementInstance modelElement, String newIdentifier, String oldIdentifier)
-
getDefaultValue
public T getDefaultValue()
- Specified by:
getDefaultValuein interfaceAttribute<T>
-
setDefaultValue
public void setDefaultValue(T defaultValue)
-
isRequired
public boolean isRequired()
- Specified by:
isRequiredin interfaceAttribute<T>
-
setRequired
public void setRequired(boolean required)
-
setNamespaceUri
public void setNamespaceUri(String namespaceUri)
- Parameters:
namespaceUri- the namespaceUri to set
-
getNamespaceUri
public String getNamespaceUri()
- Specified by:
getNamespaceUriin interfaceAttribute<T>- Returns:
- the namespaceUri
-
isIdAttribute
public boolean isIdAttribute()
- Specified by:
isIdAttributein interfaceAttribute<T>
-
setId
public void setId()
Indicate whether this attribute is an Id attribute
-
getAttributeName
public String getAttributeName()
- Specified by:
getAttributeNamein interfaceAttribute<T>- Returns:
- the attributeName
-
setAttributeName
public void setAttributeName(String attributeName)
- Parameters:
attributeName- the attributeName to set
-
removeAttribute
public void removeAttribute(ModelElementInstance modelElement)
-
unlinkReference
public void unlinkReference(ModelElementInstance modelElement, Object referenceIdentifier)
-
getIncomingReferences
public List<Reference<?>> getIncomingReferences()
- Specified by:
getIncomingReferencesin interfaceAttribute<T>- Returns:
- the incomingReferences
-
getOutgoingReferences
public List<Reference<?>> getOutgoingReferences()
- Specified by:
getOutgoingReferencesin interfaceAttribute<T>- Returns:
- the outgoingReferences
-
registerOutgoingReference
public void registerOutgoingReference(Reference<?> ref)
-
registerIncoming
public void registerIncoming(Reference<?> ref)
-
-