public class EventGroupCreator extends Interface
This class constructs an EventGroup. It is used to create the 'EventGroup' object step-by-step, i.e. 'EventGroupCreator' objects are of intermediate state.
See Also:
  • EventGroup
  • Constructor Details

  • Method Details

    • withName

      public EventGroupCreator withName(String name)
      Description copied from class: Entity
      Defines the unique name of this current entity. Once created entities are referenced by this name. Only entities with a unique name can be fetched from the model.
      Overrides:
      withName in class Entity
      Returns:
      this current entity in the making
    • conforms

      public EventGroupCreator conforms(org.palladiosimulator.pcm.repository.Interface interfce)
      Description copied from class: Interface
      Creates a conforming (parental) connection to the parentInterface and adds it to this interface/event group.

      An existing parentInterface can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfInterface(name).

      Overrides:
      conforms in class Interface
      Returns:
      this interface/event group in the making
      See Also:
    • withRequiredCharacterisation

      public EventGroupCreator withRequiredCharacterisation(org.palladiosimulator.pcm.repository.Parameter parameter, org.palladiosimulator.pcm.parameter.VariableCharacterisationType type)
      Description copied from class: Interface
      Creates a RequiredCharacterisation and adds it to the interface/event group.

      A RequiredCharacterisation is a specification of parameters. It increases the power of the interfaces and enables extended interoperability checks.
      The VariableCharacterisationType type offers the values 'STRUCTURE', 'NUMBER_OF_ELEMENTS', 'BYTESIZE', 'TYPE', and 'VALUE'.

      An existing parameter from a previously defined signature/event type can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfParameter(name) and create.fetchOfParameter(name, signatureContext).

      Overrides:
      withRequiredCharacterisation in class Interface
      Parameters:
      parameter - that is specified
      type - of the parameter
      Returns:
      this interface/event group in the making
      See Also:
    • withEventType

      public EventGroupCreator withEventType(EventTypeCreator eventType)
      Adds the eventType to this event group's list of event types. The eventType can be created using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newEventType().
      Parameters:
      eventType -
      Returns:
      this event group in the making
      See Also:
    • build

      public org.palladiosimulator.pcm.repository.EventGroup build()
      Description copied from class: Entity
      Turns the entity in the making into the finished entity.
      Specified by:
      build in class Interface
      Returns:
      the finished entity
    • addEventType

      protected void addEventType(org.palladiosimulator.pcm.repository.EventType eventType)