public class CompleteComponentTypeCreator extends Component
This class constructs a CompleteComponentType. It is used to create the 'CompleteComponentType' object step-by-step, i.e. 'CompleteComponentTypeCreator' objects are of intermediate state.
See Also:
  • CompleteComponentType
  • Constructor Details

    • CompleteComponentTypeCreator

      public CompleteComponentTypeCreator(RepositoryCreator repo)
  • Method Details

    • withName

      public CompleteComponentTypeCreator 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
    • provides

      Description copied from class: Component
      Creates an OperationProvidedRole connection between the component and the OperationInterface interfce and adds it to the component.

      Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newOperationInterface().

      Overrides:
      provides in class Component
      Returns:
      this component
      See Also:
    • provides

      Description copied from class: Component
      Creates an OperationProvidedRole connection with the name name between the component and the OperationInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newOperationInterface().

      Overrides:
      provides in class Component
      Returns:
      this component
      See Also:
    • provides

      public CompleteComponentTypeCreator provides(org.palladiosimulator.pcm.repository.OperationInterface interfce)
      Description copied from class: Component
      Creates an OperationProvidedRole connection between the component and the OperationInterface interfce and adds it to the component.

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

      Overrides:
      provides in class Component
      Returns:
      this component
      See Also:
    • provides

      public CompleteComponentTypeCreator provides(org.palladiosimulator.pcm.repository.OperationInterface interfce, String name)
      Description copied from class: Component
      Creates an OperationProvidedRole connection with the name name between the component and the OperationInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

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

      Overrides:
      provides in class Component
      Returns:
      this component
      See Also:
    • providesInfrastructure

      public CompleteComponentTypeCreator providesInfrastructure(InfrastructureInterfaceCreator interfce)
      Description copied from class: Component
      Creates an InfrastructureProvidedRole connection between the component and the InfrastructureInterface interfce and adds it to the component.

      Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newInfrastructureInterface().

      Overrides:
      providesInfrastructure in class Component
      Returns:
      this component
      See Also:
    • providesInfrastructure

      public CompleteComponentTypeCreator providesInfrastructure(InfrastructureInterfaceCreator interfce, String name)
      Description copied from class: Component
      Creates an InfrastructureProvidedRole connection with the name name between the component and the InfrastructureInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newInfrastructureInterface().

      Overrides:
      providesInfrastructure in class Component
      Returns:
      this component
      See Also:
    • providesInfrastructure

      public CompleteComponentTypeCreator providesInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce)
      Description copied from class: Component
      Creates an InfrastructureProvidedRole connection between the component and the InfrastructureInterface interfce and adds it to the component.

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

      Overrides:
      providesInfrastructure in class Component
      Returns:
      this component
      See Also:
    • providesInfrastructure

      public CompleteComponentTypeCreator providesInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce, String name)
      Description copied from class: Component
      Creates an InfrastructureProvidedRole connection with the name name between the component and the InfrastructureInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

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

      Overrides:
      providesInfrastructure in class Component
      Returns:
      this component
      See Also:
    • handles

      public CompleteComponentTypeCreator handles(EventGroupCreator eventGroup)
      Description copied from class: Component
      Creates a SinkRole connection between the component and the EventGroup eventGroup and adds it to the component.

      Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newEventGroup().

      Overrides:
      handles in class Component
      Returns:
      this component
      See Also:
    • handles

      public CompleteComponentTypeCreator handles(EventGroupCreator eventGroup, String name)
      Description copied from class: Component
      Creates a SinkRole connection with the name name between the component and the EventGroup eventGroup and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newEventGroup().

      Overrides:
      handles in class Component
      Returns:
      this component
      See Also:
    • handles

      public CompleteComponentTypeCreator handles(org.palladiosimulator.pcm.repository.EventGroup eventGroup)
      Description copied from class: Component
      Creates a SinkRole connection between the component and the EventGroup eventGroup and adds it to the component.

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

      Overrides:
      handles in class Component
      Returns:
      this component
      See Also:
    • handles

      public CompleteComponentTypeCreator handles(org.palladiosimulator.pcm.repository.EventGroup eventGroup, String name)
      Description copied from class: Component
      Creates a SinkRole connection with the name name between the component and the EventGroup eventGroup and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

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

      Overrides:
      handles in class Component
      Returns:
      this component
      See Also:
    • requires

      Description copied from class: Component
      Creates an OperationRequiredRole connection between the component and the OperationInterface interfce and adds it to the component.

      Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newOperationInterface().

      Overrides:
      requires in class Component
      Returns:
      this component
      See Also:
    • requires

      Description copied from class: Component
      Creates an OperationRequiredRole connection with the name name between the component and the OperationInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newOperationInterface().

      Overrides:
      requires in class Component
      Returns:
      this component
      See Also:
    • requires

      public CompleteComponentTypeCreator requires(org.palladiosimulator.pcm.repository.OperationInterface interfce)
      Description copied from class: Component
      Creates an OperationRequiredRole connection between the component and the OperationInterface interfce and adds it to the component.

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

      Overrides:
      requires in class Component
      Returns:
      this component
      See Also:
    • requires

      public CompleteComponentTypeCreator requires(org.palladiosimulator.pcm.repository.OperationInterface interfce, String name)
      Description copied from class: Component
      Creates an OperationRequiredRole connection with the name name between the component and the OperationInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

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

      Overrides:
      requires in class Component
      Returns:
      this component
      See Also:
    • requiresInfrastructure

      public CompleteComponentTypeCreator requiresInfrastructure(InfrastructureInterfaceCreator interfce)
      Description copied from class: Component
      Creates an InfrastructureRequiredRole connection between the component and the InfrastructureInterface interfce and adds it to the component.

      Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newInfrastructureInterface().

      Overrides:
      requiresInfrastructure in class Component
      Returns:
      this component
      See Also:
    • requiresInfrastructure

      public CompleteComponentTypeCreator requiresInfrastructure(InfrastructureInterfaceCreator interfce, String name)
      Description copied from class: Component
      Creates an InfrastructureRequiredRole connection with the name name between the component and the InfrastructureInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newInfrastructureInterface().

      Overrides:
      requiresInfrastructure in class Component
      Returns:
      this component
      See Also:
    • requiresInfrastructure

      public CompleteComponentTypeCreator requiresInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce)
      Description copied from class: Component
      Creates an InfrastructureRequiredRole connection between the component and the InfrastructureInterface interfce and adds it to the component.

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

      Overrides:
      requiresInfrastructure in class Component
      Returns:
      this component
      See Also:
    • requiresInfrastructure

      public CompleteComponentTypeCreator requiresInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce, String name)
      Description copied from class: Component
      Creates an InfrastructureRequiredRole connection with the name name between the component and the InfrastructureInterface interfce and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

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

      Overrides:
      requiresInfrastructure in class Component
      Returns:
      this component
      See Also:
    • emits

      Description copied from class: Component
      Creates a SourceRole connection between the component and the EventGroup eventGroup and adds it to the component.

      Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newEventGroup().

      Overrides:
      emits in class Component
      Returns:
      this component
      See Also:
    • emits

      public CompleteComponentTypeCreator emits(EventGroupCreator eventGroup, String name)
      Description copied from class: Component
      Creates a SourceRole connection with the name name between the component and the EventGroup eventGroup and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

      Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newEventGroup().

      Overrides:
      emits in class Component
      Returns:
      this component
      See Also:
    • emits

      public CompleteComponentTypeCreator emits(org.palladiosimulator.pcm.repository.EventGroup eventGroup)
      Description copied from class: Component
      Creates a SourceRole connection between the component and the EventGroup eventGroup and adds it to the component.

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

      Overrides:
      emits in class Component
      Returns:
      this component
      See Also:
    • emits

      public CompleteComponentTypeCreator emits(org.palladiosimulator.pcm.repository.EventGroup eventGroup, String name)
      Description copied from class: Component
      Creates a SourceRole connection with the name name between the component and the EventGroup eventGroup and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

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

      Overrides:
      emits in class Component
      Returns:
      this component
      See Also:
    • requiresResource

      public CompleteComponentTypeCreator requiresResource(ResourceInterface resourceInterface)
      Description copied from class: Component
      Creates a ResourceRequiredRole connection between the component and the ResourceInterface resourceInterface and adds it to the component.

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

      Overrides:
      requiresResource in class Component
      Returns:
      this component
      See Also:
      • org.palladiosimulator.generator.fluent.repository.factory.FluentRepositoryFactory#fetchOfResourceInterface(String)
    • requiresResource

      public CompleteComponentTypeCreator requiresResource(ResourceInterface resourceInterface, String name)
      Description copied from class: Component
      Creates a ResourceRequiredRole connection with the name name between the component and the ResourceInterface resourceInterface and adds it to the component. Setting the name is important for referencing if the role is used in a connector of a composite component and/or subsystem later on.

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

      Overrides:
      requiresResource in class Component
      Returns:
      this component
      See Also:
      • org.palladiosimulator.generator.fluent.repository.factory.FluentRepositoryFactory#fetchOfResourceInterface(String)
    • conforms

      public CompleteComponentTypeCreator conforms(ProvidesComponentTypeCreator providesComponentType)
      Creates a conforming (parental) connection to the providesComponentType and adds it to the complete component type.

      Provided (Component) Types abstract a component to its provided interfaces, leaving its requirements and implementation details open. So, provided types subsume components which offer the same functionality, but with different implementations.

      The providesComponentType can be created using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.newProvidesComponentType().

      Parameters:
      providesComponentType -
      Returns:
      the complete component type in the making
      See Also:
    • conforms

      public CompleteComponentTypeCreator conforms(org.palladiosimulator.pcm.repository.ProvidesComponentType providesComponentType)
      Creates a conforming (parental) connection to the providesComponentType and adds it to the complete component type.

      Provided (Component) Types abstract a component to its provided interfaces, leaving its requirements and implementation details open. So, provided types subsume components which offer the same functionality, but with different implementations.

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

      Parameters:
      providesComponentType -
      Returns:
      the complete component type in the making
      See Also:
    • build

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