Interface CharacterizedDataFlow

  • All Superinterfaces:
    org.eclipse.emf.cdo.CDOObject, org.eclipse.emf.cdo.common.id.CDOWithID, Characterizable, org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Component, org.palladiosimulator.dataflow.diagram.DataFlowDiagram.DataFlowEdge, org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Edge, org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Entity, EObject, de.uka.ipd.sdq.identifier.Identifier, org.palladiosimulator.dataflow.diagram.DataFlowDiagram.NamedElement, Notifier
    All Known Implementing Classes:
    CharacterizedDataFlowImpl

    public interface CharacterizedDataFlow
    extends org.palladiosimulator.dataflow.diagram.DataFlowDiagram.DataFlowEdge, Characterizable
    A representation of the model object 'Characterized Data Flow'.

    The following features are supported:

    See Also:
    DataFlowDiagramCharacterizedPackage.getCharacterizedDataFlow()
    Generated class or method.
    EMF model class or method.
    annotation="http://www.eclipse.org/emf/2002/Ecore constraints='sourcePinIsEntityOutputPin destinationPinIsEntityInputPin sourcePinOwnerMatchesSource destinationPinOwnerMatchesDestination notPartOfLoop'" annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/LPG sourcePinIsEntityOutputPin='self.sourcePin.owner.outputs->includes(self.sourcePin)' destinationPinIsEntityInputPin='self.targetPin.owner.inputs->includes(self.targetPin)' sourcePinOwnerMatchesSource='not self.source.oclIsKindOf(Behaving) or self.source.oclAsType(Behaving).behavior.outputs->includes(self.sourcePin)' destinationPinOwnerMatchesDestination='not self.target.oclIsKindOf(Behaving) or self.target.oclAsType(Behaving).behavior.inputs->includes(self.targetPin)' notPartOfLoop='not self.oclAsType(DataFlowDiagram::Edge)->closure(e |\n\tself.oclAsType(ecore::EObject).eContainer().oclAsType(DataFlowDiagram::DataFlowDiagram).edges->select(f |\n\t\tf.source = e.target and\n\t\tnot f.source->including(f.target)->exists(n | n.oclIsKindOf(CharacterizedExternalActor))\n\t)\n)->exists(f | f.target = self.source)'"