Schnittstelle ISubjectBaseBehavior

Alle Superschnittstellen:
IContainableElement<IModelLayer>, IExtendingElement<ISubjectBehavior>, IImplementingElement, IImplementingElementT<ISubjectBehavior>, IPASSProcessModelElement, IPrioritizableElement, ISubjectBehavior, IValueChangedObserver<IPASSProcessModelElement>, IValueChangedPublisher<IPASSProcessModelElement>
Alle bekannten Implementierungsklassen:
SubjectBaseBehavior

public interface ISubjectBaseBehavior extends ISubjectBehavior
Interface to the subject base behavior class
  • Methodendetails

    • getEndStates

      Map<String,IState> getEndStates()
      Get all the end states this behavior contains. All these are as well listed in the overall amount of BehaviorDescribingComponents this behavior holds.
      Gibt zurück:
      A dictionary of states with their ids as keys
    • setEndStates

      void setEndStates(Set<IState> endStates, int removeCascadeDepth)
      Sets the set of end states for the instance
      Parameter:
      endStates - The set of end states
      removeCascadeDepth - Parses the depth of a cascading delete for elements that are connected to the currently deleted one
    • setEndStates

      void setEndStates(Set<IState> endStates)
      Sets the set of end states for the instance
      Parameter:
      endStates - The set of end states
    • registerEndState

      void registerEndState(IState endState)
      Makes a state an end state (if it was not already). Adds the state to the list of behavior describing components (if it was not contained already).
      Parameter:
      endState - the new end state
    • unregisterEndState

      void unregisterEndState(String id, int removeCascadeDepth)
      Removes the EndState type from a specified end state. Does not delete the state from the behavior, use ISubjectBehavior.removeBehaviorDescribingComponent(String, int) for this
      Parameter:
      id - the id of the end state that should be removed
      removeCascadeDepth - Parses the depth of a cascading delete for elements that are connected to the currently deleted one
    • unregisterEndState

      void unregisterEndState(String id)
      Removes the EndState type from a specified end state. Does not delete the state from the behavior, use ISubjectBehavior.removeBehaviorDescribingComponent(String, int) for this
      Parameter:
      id - the id of the end state that should be removed