Interface JoinNode

    • Method Detail

      • isCombineDuplicate

        boolean isCombineDuplicate()
        Returns the value of the 'Is Combine Duplicate' attribute. The default value is "true". Tells whether tokens having objects with the same identity are combined into one by the join.
        Returns:
        the value of the 'Is Combine Duplicate' attribute.
        See Also:
        setIsCombineDuplicate(boolean), UMLPackage.getJoinNode_IsCombineDuplicate()
      • setIsCombineDuplicate

        void setIsCombineDuplicate​(boolean value)
        Sets the value of the 'Is Combine Duplicate' attribute.
        Parameters:
        value - the new value of the 'Is Combine Duplicate' attribute.
        See Also:
        isCombineDuplicate()
      • setJoinSpec

        void setJoinSpec​(ValueSpecification value)
        Sets the value of the 'Join Spec' containment reference.
        Parameters:
        value - the new value of the 'Join Spec' containment reference.
        See Also:
        getJoinSpec()
      • validateOneOutgoingEdge

        boolean validateOneOutgoingEdge​(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                        Map context)
        A join node has one outgoing edge. self.outgoing->size() = 1
      • validateIncomingObjectFlow

        boolean validateIncomingObjectFlow​(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                           Map context)
        If a join node has an incoming object flow, it must have an outgoing object flow, otherwise, it must have an outgoing control flow. (self.incoming.select(e | e.isTypeOf(ObjectFlow)->notEmpty() implies self.outgoing.isTypeOf(ObjectFlow)) and (self.incoming.select(e | e.isTypeOf(ObjectFlow)->empty() implies self.outgoing.isTypeOf(ControlFlow))