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
ConstructorsConstructorDescriptionElementReferenceCollectionImpl(ChildElementCollection<Source> referenceSourceCollection) -
Method Summary
Modifier and TypeMethodDescriptiongetReferenceIdentifier(ModelElementInstance referenceSourceElement) Get the reference identifier which is set in the reference sourcegetReferenceTargetElements(ModelElementInstanceImpl referenceSourceParentElement) protected Collection<DomElement>getView(ModelElementInstanceImpl referenceSourceParentElement) protected voidperformAddOperation(ModelElementInstanceImpl referenceSourceParentElement, Target referenceTargetElement) protected voidperformClearOperation(ModelElementInstanceImpl referenceSourceParentElement, Collection<DomElement> elementsToRemove) protected voidperformRemoveOperation(ModelElementInstanceImpl referenceSourceParentElement, Object referenceTargetElement) protected voidremoveReference(ModelElementInstance referenceSourceElement, ModelElementInstance referenceTargetElement) Remove the reference in the reference source model element instanceprotected voidsetReferenceIdentifier(ModelElementInstance referenceSourceElement, String referenceIdentifier) Set the reference identifier in the reference sourcevoidsetReferenceSourceElementType(ModelElementTypeImpl referenceSourceType) protected voidupdateReference(ModelElementInstance referenceSourceElement, String oldIdentifier, String newIdentifier) Update the reference identifier of the reference source model element instanceMethods inherited from class org.camunda.bpm.model.xml.impl.type.reference.ReferenceImpl
findReferenceSourceElements, getReferenceTargetAttribute, getReferenceTargetElement, referencedElementRemoved, referencedElementUpdated, setReferenceTargetAttribute, setReferenceTargetElement, setReferenceTargetElementTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.camunda.bpm.model.xml.type.reference.Reference
findReferenceSourceElements, getReferenceTargetAttribute, getReferenceTargetElement, setReferenceTargetElement
-
Constructor Details
-
ElementReferenceCollectionImpl
-
-
Method Details
-
getReferenceSourceCollection
- Specified by:
getReferenceSourceCollectionin interfaceElementReferenceCollection<Target extends ModelElementInstance,Source extends ModelElementInstance>
-
setReferenceIdentifier
protected void setReferenceIdentifier(ModelElementInstance referenceSourceElement, 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, Object referenceTargetElement) -
performClearOperation
protected void performClearOperation(ModelElementInstanceImpl referenceSourceParentElement, Collection<DomElement> elementsToRemove) -
getReferenceIdentifier
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, String oldIdentifier, 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
-
getReferenceSourceElementType
- Specified by:
getReferenceSourceElementTypein interfaceReference<Target extends ModelElementInstance>- Returns:
- the
ModelElementTypeof the source element.
-
getView
-
getReferenceTargetElements
public Collection<Target> getReferenceTargetElements(ModelElementInstanceImpl referenceSourceParentElement) - Specified by:
getReferenceTargetElementsin interfaceElementReferenceCollection<Target extends ModelElementInstance,Source extends ModelElementInstance>
-