Class ElementReferenceCollectionImpl<Target extends ModelElementInstance,Source extends ModelElementInstance>
- java.lang.Object
-
- org.camunda.bpm.model.xml.impl.type.reference.ReferenceImpl<Target>
-
- org.camunda.bpm.model.xml.impl.type.reference.ElementReferenceCollectionImpl<Target,Source>
-
- All Implemented Interfaces:
ElementReferenceCollection<Target,Source>,Reference<Target>
- Direct Known Subclasses:
ElementReferenceImpl,IdsElementReferenceCollectionImpl,QNameElementReferenceCollectionImpl,UriElementReferenceCollectionImpl
public class ElementReferenceCollectionImpl<Target extends ModelElementInstance,Source extends ModelElementInstance> extends ReferenceImpl<Target> implements ElementReferenceCollection<Target,Source>
- Author:
- Sebastian Menski
-
-
Field Summary
-
Fields inherited from class org.camunda.bpm.model.xml.impl.type.reference.ReferenceImpl
referenceTargetAttribute
-
-
Constructor Summary
Constructors Constructor Description ElementReferenceCollectionImpl(ChildElementCollection<Source> referenceSourceCollection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetReferenceIdentifier(ModelElementInstance referenceSourceElement)Get the reference identifier which is set in the reference sourceChildElementCollection<Source>getReferenceSourceCollection()ModelElementTypegetReferenceSourceElementType()java.util.Collection<Target>getReferenceTargetElements(ModelElementInstanceImpl referenceSourceParentElement)protected java.util.Collection<DomElement>getView(ModelElementInstanceImpl referenceSourceParentElement)protected voidperformAddOperation(ModelElementInstanceImpl referenceSourceParentElement, Target referenceTargetElement)protected voidperformClearOperation(ModelElementInstanceImpl referenceSourceParentElement, java.util.Collection<DomElement> elementsToRemove)protected voidperformRemoveOperation(ModelElementInstanceImpl referenceSourceParentElement, java.lang.Object referenceTargetElement)protected voidremoveReference(ModelElementInstance referenceSourceElement, ModelElementInstance referenceTargetElement)Remove the reference in the reference source model element instanceprotected voidsetReferenceIdentifier(ModelElementInstance referenceSourceElement, java.lang.String referenceIdentifier)Set the reference identifier in the reference sourcevoidsetReferenceSourceElementType(ModelElementTypeImpl referenceSourceType)protected voidupdateReference(ModelElementInstance referenceSourceElement, java.lang.String oldIdentifier, java.lang.String newIdentifier)Update the reference identifier of the reference source model element instance-
Methods inherited from class org.camunda.bpm.model.xml.impl.type.reference.ReferenceImpl
findReferenceSourceElements, getReferenceTargetAttribute, getReferenceTargetElement, referencedElementRemoved, referencedElementUpdated, setReferenceTargetAttribute, setReferenceTargetElement, setReferenceTargetElementType
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.camunda.bpm.model.xml.type.reference.Reference
findReferenceSourceElements, getReferenceTargetAttribute, getReferenceTargetElement, setReferenceTargetElement
-
-
-
-
Constructor Detail
-
ElementReferenceCollectionImpl
public ElementReferenceCollectionImpl(ChildElementCollection<Source> referenceSourceCollection)
-
-
Method Detail
-
getReferenceSourceCollection
public ChildElementCollection<Source> getReferenceSourceCollection()
- Specified by:
getReferenceSourceCollectionin interfaceElementReferenceCollection<Target extends ModelElementInstance,Source extends ModelElementInstance>
-
setReferenceIdentifier
protected void setReferenceIdentifier(ModelElementInstance referenceSourceElement, java.lang.String referenceIdentifier)
Description copied from class:ReferenceImplSet the reference identifier in the reference source- Specified by:
setReferenceIdentifierin classReferenceImpl<Target extends ModelElementInstance>- Parameters:
referenceSourceElement- the reference source model element instancereferenceIdentifier- the new reference identifier
-
performAddOperation
protected void performAddOperation(ModelElementInstanceImpl referenceSourceParentElement, Target referenceTargetElement)
-
performRemoveOperation
protected void performRemoveOperation(ModelElementInstanceImpl referenceSourceParentElement, java.lang.Object referenceTargetElement)
-
performClearOperation
protected void performClearOperation(ModelElementInstanceImpl referenceSourceParentElement, java.util.Collection<DomElement> elementsToRemove)
-
getReferenceIdentifier
public java.lang.String getReferenceIdentifier(ModelElementInstance referenceSourceElement)
Description copied from interface:ReferenceGet the reference identifier which is set in the reference source- Specified by:
getReferenceIdentifierin interfaceReference<Target extends ModelElementInstance>- Parameters:
referenceSourceElement- the reference source model element instance- Returns:
- the reference identifier
-
updateReference
protected void updateReference(ModelElementInstance referenceSourceElement, java.lang.String oldIdentifier, java.lang.String newIdentifier)
Description copied from class:ReferenceImplUpdate the reference identifier of the reference source model element instance- Specified by:
updateReferencein classReferenceImpl<Target extends ModelElementInstance>- Parameters:
referenceSourceElement- the reference source model element instanceoldIdentifier- the old reference identifiernewIdentifier- the new reference identifier
-
removeReference
protected void removeReference(ModelElementInstance referenceSourceElement, ModelElementInstance referenceTargetElement)
Description copied from class:ReferenceImplRemove the reference in the reference source model element instance- Specified by:
removeReferencein classReferenceImpl<Target extends ModelElementInstance>- Parameters:
referenceSourceElement- the reference source model element instance
-
setReferenceSourceElementType
public void setReferenceSourceElementType(ModelElementTypeImpl referenceSourceType)
-
getReferenceSourceElementType
public ModelElementType getReferenceSourceElementType()
- Specified by:
getReferenceSourceElementTypein interfaceReference<Target extends ModelElementInstance>- Returns:
- the
ModelElementTypeof the source element.
-
getView
protected java.util.Collection<DomElement> getView(ModelElementInstanceImpl referenceSourceParentElement)
-
getReferenceTargetElements
public java.util.Collection<Target> getReferenceTargetElements(ModelElementInstanceImpl referenceSourceParentElement)
- Specified by:
getReferenceTargetElementsin interfaceElementReferenceCollection<Target extends ModelElementInstance,Source extends ModelElementInstance>
-
-