Interface Behavior

    • Method Detail

      • isReentrant

        boolean isReentrant()
        Returns the value of the 'Is Reentrant' attribute. The default value is "false". Tells whether the behavior can be invoked while it is still executing from a previous invocation.
        Returns:
        the value of the 'Is Reentrant' attribute.
        See Also:
        setIsReentrant(boolean), UMLPackage.getBehavior_IsReentrant()
      • setIsReentrant

        void setIsReentrant​(boolean value)
        Sets the value of the 'Is Reentrant' attribute.
        Parameters:
        value - the new value of the 'Is Reentrant' attribute.
        See Also:
        isReentrant()
      • getRedefinedBehaviors

        MDWEList<Behavior> getRedefinedBehaviors()
        Returns the value of the 'Redefined Behavior' reference list. The list contents are of type Behavior. References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior.
        Returns:
        the value of the 'Redefined Behavior' reference list.
        See Also:
        UMLPackage.getBehavior_RedefinedBehavior()
      • getRedefinedBehavior

        Behavior getRedefinedBehavior​(String name)
        Retrieves the first Behavior with the specified 'Name' from the ' Redefined Behavior' reference list.
        Parameters:
        name - The 'Name' of the Behavior to retrieve, or null.
        Returns:
        The first Behavior with the specified 'Name', or null.
        See Also:
        getRedefinedBehaviors()
      • getRedefinedBehavior

        Behavior getRedefinedBehavior​(String name,
                                      boolean ignoreCase,
                                      org.eclipse.emf.ecore.EClass eClass)
        Retrieves the first Behavior with the specified 'Name' from the ' Redefined Behavior' reference list.
        Parameters:
        name - The 'Name' of the Behavior to retrieve, or null.
        ignoreCase - Whether to ignore case in String comparisons.
        eClass - The Ecore class of the Behavior to retrieve, or null.
        Returns:
        The first Behavior with the specified 'Name', or null.
        See Also:
        getRedefinedBehaviors()
      • getOwnedParameters

        MDWEList<Parameter> getOwnedParameters()
        Returns the value of the 'Owned Parameter' containment reference list. The list contents are of type Parameter. References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.
        Returns:
        the value of the 'Owned Parameter' containment reference list.
        See Also:
        UMLPackage.getBehavior_OwnedParameter()
      • createOwnedParameter

        Parameter createOwnedParameter​(String name,
                                       Type type)
        Creates a new Parameter, with the specified 'Name', and 'Type', and appends it to the 'Owned Parameter' containment reference list.
        Parameters:
        name - The 'Name' for the new Parameter, or null.
        type - The 'Type' for the new Parameter, or null.
        Returns:
        The new Parameter.
        See Also:
        getOwnedParameters()
      • getOwnedParameter

        Parameter getOwnedParameter​(String name,
                                    Type type)
        Retrieves the first Parameter with the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list.
        Parameters:
        name - The 'Name' of the Parameter to retrieve, or null.
        type - The 'Type' of the Parameter to retrieve, or null.
        Returns:
        The first Parameter with the specified 'Name', and 'Type', or null.
        See Also:
        getOwnedParameters()
      • getOwnedParameter

        Parameter getOwnedParameter​(String name,
                                    Type type,
                                    boolean ignoreCase,
                                    boolean createOnDemand)
        Retrieves the first Parameter with the specified 'Name', and 'Type' from the 'Owned Parameter' containment reference list.
        Parameters:
        name - The 'Name' of the Parameter to retrieve, or null.
        type - The 'Type' of the Parameter to retrieve, or null.
        ignoreCase - Whether to ignore case in String comparisons.
        createOnDemand - Whether to create a Parameter on demand if not found.
        Returns:
        The first Parameter with the specified 'Name', and 'Type', or null.
        See Also:
        getOwnedParameters()
      • getContext

        BehavioredClassifier getContext()
        Returns the value of the 'Context' reference. The classifier that is the context for the execution of the behavior. If the behavior is owned by a BehavioredClassifier, that classifier is the context. Otherwise, the context is the first BehavioredClassifier reached by following the chain of owner relationships. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior.
        Returns:
        the value of the 'Context' reference.
        See Also:
        UMLPackage.getBehavior_Context()
      • getPreconditions

        MDWEList<Constraint> getPreconditions()
        Returns the value of the 'Precondition' containment reference list. The list contents are of type Constraint. An optional set of Constraints specifying what must be fulfilled when the behavior is invoked.
        Returns:
        the value of the 'Precondition' containment reference list.
        See Also:
        UMLPackage.getBehavior_Precondition()
      • createPrecondition

        Constraint createPrecondition​(String name,
                                      org.eclipse.emf.ecore.EClass eClass)
        Creates a new Constraint, with the specified 'Name', and appends it to the ' Precondition' containment reference list.
        Parameters:
        name - The 'Name' for the new Constraint, or null.
        eClass - The Ecore class of the Constraint to create.
        Returns:
        The new Constraint.
        See Also:
        getPreconditions()
      • getPrecondition

        Constraint getPrecondition​(String name)
        Retrieves the first Constraint with the specified 'Name' from the ' Precondition' containment reference list.
        Parameters:
        name - The 'Name' of the Constraint to retrieve, or null.
        Returns:
        The first Constraint with the specified 'Name', or null.
        See Also:
        getPreconditions()
      • getPrecondition

        Constraint getPrecondition​(String name,
                                   boolean ignoreCase,
                                   org.eclipse.emf.ecore.EClass eClass,
                                   boolean createOnDemand)
        Retrieves the first Constraint with the specified 'Name' from the ' Precondition' containment reference list.
        Parameters:
        name - The 'Name' of the Constraint to retrieve, or null.
        ignoreCase - Whether to ignore case in String comparisons.
        eClass - The Ecore class of the Constraint to retrieve, or null.
        createOnDemand - Whether to create a Constraint on demand if not found.
        Returns:
        The first Constraint with the specified 'Name', or null.
        See Also:
        getPreconditions()
      • getPostconditions

        MDWEList<Constraint> getPostconditions()
        Returns the value of the 'Postcondition' containment reference list. The list contents are of type Constraint. An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation.
        Returns:
        the value of the 'Postcondition' containment reference list.
        See Also:
        UMLPackage.getBehavior_Postcondition()
      • createPostcondition

        Constraint createPostcondition​(String name,
                                       org.eclipse.emf.ecore.EClass eClass)
        Creates a new Constraint, with the specified 'Name', and appends it to the ' Postcondition' containment reference list.
        Parameters:
        name - The 'Name' for the new Constraint, or null.
        eClass - The Ecore class of the Constraint to create.
        Returns:
        The new Constraint.
        See Also:
        getPostconditions()
      • getPostcondition

        Constraint getPostcondition​(String name)
        Retrieves the first Constraint with the specified 'Name' from the ' Postcondition' containment reference list.
        Parameters:
        name - The 'Name' of the Constraint to retrieve, or null.
        Returns:
        The first Constraint with the specified 'Name', or null.
        See Also:
        getPostconditions()
      • getPostcondition

        Constraint getPostcondition​(String name,
                                    boolean ignoreCase,
                                    org.eclipse.emf.ecore.EClass eClass,
                                    boolean createOnDemand)
        Retrieves the first Constraint with the specified 'Name' from the ' Postcondition' containment reference list.
        Parameters:
        name - The 'Name' of the Constraint to retrieve, or null.
        ignoreCase - Whether to ignore case in String comparisons.
        eClass - The Ecore class of the Constraint to retrieve, or null.
        createOnDemand - Whether to create a Constraint on demand if not found.
        Returns:
        The first Constraint with the specified 'Name', or null.
        See Also:
        getPostconditions()
      • getOwnedParameterSet

        ParameterSet getOwnedParameterSet​(String name,
                                          boolean ignoreCase,
                                          boolean createOnDemand)
        Retrieves the first ParameterSet with the specified 'Name' from the ' Owned Parameter Set' containment reference list.
        Parameters:
        name - The 'Name' of the ParameterSet to retrieve, or null.
        ignoreCase - Whether to ignore case in String comparisons.
        createOnDemand - Whether to create a ParameterSet on demand if not found.
        Returns:
        The first ParameterSet with the specified 'Name', or null.
        See Also:
        getOwnedParameterSets()
      • getSpecification

        BehavioralFeature getSpecification()
        Returns the value of the 'Specification' reference. It is bidirectional and its opposite is 'Method'. Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. If a behavior does not have a specification, it is directly associated with a classifier (i.e., it is the behavior of the classifier as a whole).
        Returns:
        the value of the 'Specification' reference.
        See Also:
        setSpecification(BehavioralFeature), UMLPackage.getBehavior_Specification(), BehavioralFeature.getMethods()
      • validateParametersMatch

        boolean validateParametersMatch​(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                        Map context)
        The parameters of the behavior must match the parameters of the implemented behavioral feature. true
      • validateFeatureOfContextClassifier

        boolean validateFeatureOfContextClassifier​(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                                   Map context)
        The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior. true
      • validateMustRealize

        boolean validateMustRealize​(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                    Map context)
        If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature. true
      • validateMostOneBehaviour

        boolean validateMostOneBehaviour​(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                         Map context)
        There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior). true