ujf.verimag.bip.Core.Interactions.impl
Class PartElementReferenceImpl

java.lang.Object
  extended by EObjectImpl
      extended by ujf.verimag.bip.Core.Interactions.impl.MultiplicityPathImpl
          extended by ujf.verimag.bip.Core.Interactions.impl.PartElementReferenceImpl
All Implemented Interfaces:
MultiplicityPath, PartElementReference

public class PartElementReferenceImpl
extends MultiplicityPathImpl
implements PartElementReference

An implementation of the model object 'Part Element Reference'.

The following features are implemented:


Field Summary
protected  Part targetPart
          The cached value of the 'Target Part' reference.
 
Fields inherited from class ujf.verimag.bip.Core.Interactions.impl.MultiplicityPathImpl
index
 
Constructor Summary
protected PartElementReferenceImpl()
           
 
Method Summary
 Part basicGetTargetPart()
           
 NotificationChain basicSetExportBinding(InnerPortSpecification newExportBinding, NotificationChain msgs)
           
 NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
           
 java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
           
 NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
           
 NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
           
 boolean eIsSet(int featureID)
           
 void eSet(int featureID, java.lang.Object newValue)
           
protected  EClass eStaticClass()
           
 void eUnset(int featureID)
           
 InnerPortSpecification getExportBinding()
           
 Part getTargetPart()
           
 void setExportBinding(InnerPortSpecification newExportBinding)
           
 void setTargetPart(Part newTargetPart)
           
 
Methods inherited from class ujf.verimag.bip.Core.Interactions.impl.MultiplicityPathImpl
getIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ujf.verimag.bip.Core.Interactions.MultiplicityPath
getIndex
 

Field Detail

targetPart

protected Part targetPart
The cached value of the 'Target Part' reference.

See Also:
getTargetPart()
Constructor Detail

PartElementReferenceImpl

protected PartElementReferenceImpl()

Method Detail

eStaticClass

protected EClass eStaticClass()

Overrides:
eStaticClass in class MultiplicityPathImpl

getExportBinding

public InnerPortSpecification getExportBinding()

Specified by:
getExportBinding in interface PartElementReference
Returns:
the value of the 'Export Binding' container reference.
See Also:
PartElementReference.setExportBinding(InnerPortSpecification), InteractionsPackage.getPartElementReference_ExportBinding(), InnerPortSpecification.getTargetInstance()

basicSetExportBinding

public NotificationChain basicSetExportBinding(InnerPortSpecification newExportBinding,
                                               NotificationChain msgs)


setExportBinding

public void setExportBinding(InnerPortSpecification newExportBinding)

Specified by:
setExportBinding in interface PartElementReference
Parameters:
newExportBinding - the new value of the 'Export Binding' container reference.
See Also:
PartElementReference.getExportBinding()

getTargetPart

public Part getTargetPart()

Specified by:
getTargetPart in interface PartElementReference
Returns:
the value of the 'Target Part' reference.
See Also:
PartElementReference.setTargetPart(Part), InteractionsPackage.getPartElementReference_TargetPart()

basicGetTargetPart

public Part basicGetTargetPart()


setTargetPart

public void setTargetPart(Part newTargetPart)

Specified by:
setTargetPart in interface PartElementReference
Parameters:
newTargetPart - the new value of the 'Target Part' reference.
See Also:
PartElementReference.getTargetPart()

eInverseAdd

public NotificationChain eInverseAdd(InternalEObject otherEnd,
                                     int featureID,
                                     NotificationChain msgs)


eInverseRemove

public NotificationChain eInverseRemove(InternalEObject otherEnd,
                                        int featureID,
                                        NotificationChain msgs)

Overrides:
eInverseRemove in class MultiplicityPathImpl

eBasicRemoveFromContainerFeature

public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)


eGet

public java.lang.Object eGet(int featureID,
                             boolean resolve,
                             boolean coreType)

Overrides:
eGet in class MultiplicityPathImpl

eSet

public void eSet(int featureID,
                 java.lang.Object newValue)

Overrides:
eSet in class MultiplicityPathImpl

eUnset

public void eUnset(int featureID)

Overrides:
eUnset in class MultiplicityPathImpl

eIsSet

public boolean eIsSet(int featureID)

Overrides:
eIsSet in class MultiplicityPathImpl