org.camunda.bpm.model.xml.impl.type.reference
Class ElementReferenceCollectionImpl<Target extends ModelElementInstance,Source extends ModelElementInstance>

java.lang.Object
  extended by org.camunda.bpm.model.xml.impl.type.reference.ReferenceImpl<Target>
      extended by org.camunda.bpm.model.xml.impl.type.reference.ElementReferenceCollectionImpl<Target,Source>
All Implemented Interfaces:
ElementReferenceCollection<Target,Source>, Reference<Target>
Direct Known Subclasses:
ElementReferenceImpl, QNameElementReferenceCollectionImpl

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
ElementReferenceCollectionImpl(ChildElementCollection<Source> referenceSourceCollection)
           
 
Method Summary
 String getReferenceIdentifier(ModelElementInstance referenceSourceElement)
          Get the reference identifier which is set in the reference source
 ChildElementCollection<Source> getReferenceSourceCollection()
           
 ModelElementType getReferenceSourceElementType()
           
 Collection<Target> getReferenceTargetElements(ModelElementInstanceImpl referenceSourceParentElement)
           
protected  void removeReference(ModelElementInstance referenceSourceElement, ModelElementInstance referenceTargetElement)
          Remove the reference in the reference source model element instance
protected  void setReferenceIdentifier(ModelElementInstance referenceSourceElement, String referenceIdentifier)
          Set the reference identifier in the reference source
 void setReferenceSourceElementType(ModelElementTypeImpl referenceSourceType)
           
protected  void updateReference(ModelElementInstance referenceSourceElement, String oldIdentifier, 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:
getReferenceSourceCollection in interface ElementReferenceCollection<Target extends ModelElementInstance,Source extends ModelElementInstance>

setReferenceIdentifier

protected void setReferenceIdentifier(ModelElementInstance referenceSourceElement,
                                      String referenceIdentifier)
Description copied from class: ReferenceImpl
Set the reference identifier in the reference source

Specified by:
setReferenceIdentifier in class ReferenceImpl<Target extends ModelElementInstance>
Parameters:
referenceSourceElement - the reference source model element instance
referenceIdentifier - the new reference identifier

getReferenceIdentifier

public String getReferenceIdentifier(ModelElementInstance referenceSourceElement)
Description copied from interface: Reference
Get the reference identifier which is set in the reference source

Specified by:
getReferenceIdentifier in interface Reference<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: ReferenceImpl
Update the reference identifier of the reference source model element instance

Specified by:
updateReference in class ReferenceImpl<Target extends ModelElementInstance>
Parameters:
referenceSourceElement - the reference source model element instance
oldIdentifier - the old reference identifier
newIdentifier - the new reference identifier

removeReference

protected void removeReference(ModelElementInstance referenceSourceElement,
                               ModelElementInstance referenceTargetElement)
Description copied from class: ReferenceImpl
Remove the reference in the reference source model element instance

Specified by:
removeReference in class ReferenceImpl<Target extends ModelElementInstance>
Parameters:
referenceSourceElement - the reference source model element instance

setReferenceSourceElementType

public void setReferenceSourceElementType(ModelElementTypeImpl referenceSourceType)

getReferenceSourceElementType

public ModelElementType getReferenceSourceElementType()
Specified by:
getReferenceSourceElementType in interface Reference<Target extends ModelElementInstance>
Returns:
the ModelElementType of the source element.

getReferenceTargetElements

public Collection<Target> getReferenceTargetElements(ModelElementInstanceImpl referenceSourceParentElement)
Specified by:
getReferenceTargetElements in interface ElementReferenceCollection<Target extends ModelElementInstance,Source extends ModelElementInstance>


Copyright © 2014 camunda services GmbH. All rights reserved.