Class EventGroupCreator


  • 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
    • Method Detail

      • 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:
        FluentRepositoryFactory.fetchOfInterface(String), Interface.getParentInterfaces__Interface(), Interface
      • 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:
        FluentRepositoryFactory.fetchOfParameter(String), FluentRepositoryFactory.fetchOfParameter(String, org.palladiosimulator.pcm.repository.Signature)
      • 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:
        FluentRepositoryFactory.newEventType()
      • 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)