Class CompleteComponentTypeCreator
- java.lang.Object
-
- org.palladiosimulator.generator.fluent.shared.structure.Entity
-
- org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity
-
- org.palladiosimulator.generator.fluent.repository.structure.components.Component
-
- org.palladiosimulator.generator.fluent.repository.structure.components.CompleteComponentTypeCreator
-
public class CompleteComponentTypeCreator extends Component
This class constructs aCompleteComponentType. It is used to create the 'CompleteComponentType' object step-by-step, i.e. 'CompleteComponentTypeCreator' objects are of intermediate state.- See Also:
CompleteComponentType
-
-
Field Summary
-
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.components.Component
providedRoles, requiredRoles, resourceRequiredRoles
-
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity
repository
-
-
Constructor Summary
Constructors Constructor Description CompleteComponentTypeCreator(RepositoryCreator repo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.palladiosimulator.pcm.repository.CompleteComponentTypebuild()Turns the entity in the making into the finished entity.CompleteComponentTypeCreatorconforms(ProvidesComponentTypeCreator providesComponentType)Creates a conforming (parental) connection to theprovidesComponentTypeand adds it to the complete component type.CompleteComponentTypeCreatorconforms(org.palladiosimulator.pcm.repository.ProvidesComponentType providesComponentType)Creates a conforming (parental) connection to theprovidesComponentTypeand adds it to the complete component type.CompleteComponentTypeCreatoremits(EventGroupCreator eventGroup)Creates aSourceRoleconnection between the component and theEventGroupeventGroupand adds it to the component.CompleteComponentTypeCreatoremits(EventGroupCreator eventGroup, String name)Creates aSourceRoleconnection with the namenamebetween the component and theEventGroupeventGroupand adds it to the component.CompleteComponentTypeCreatoremits(org.palladiosimulator.pcm.repository.EventGroup eventGroup)Creates aSourceRoleconnection between the component and theEventGroupeventGroupand adds it to the component.CompleteComponentTypeCreatoremits(org.palladiosimulator.pcm.repository.EventGroup eventGroup, String name)Creates aSourceRoleconnection with the namenamebetween the component and theEventGroupeventGroupand adds it to the component.CompleteComponentTypeCreatorhandles(EventGroupCreator eventGroup)Creates aSinkRoleconnection between the component and theEventGroupeventGroupand adds it to the component.CompleteComponentTypeCreatorhandles(EventGroupCreator eventGroup, String name)Creates aSinkRoleconnection with the namenamebetween the component and theEventGroupeventGroupand adds it to the component.CompleteComponentTypeCreatorhandles(org.palladiosimulator.pcm.repository.EventGroup eventGroup)Creates aSinkRoleconnection between the component and theEventGroupeventGroupand adds it to the component.CompleteComponentTypeCreatorhandles(org.palladiosimulator.pcm.repository.EventGroup eventGroup, String name)Creates aSinkRoleconnection with the namenamebetween the component and theEventGroupeventGroupand adds it to the component.CompleteComponentTypeCreatorprovides(OperationInterfaceCreator interfce)Creates anOperationProvidedRoleconnection between the component and theOperationInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorprovides(OperationInterfaceCreator interfce, String name)Creates anOperationProvidedRoleconnection with the namenamebetween the component and theOperationInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorprovides(org.palladiosimulator.pcm.repository.OperationInterface interfce)Creates anOperationProvidedRoleconnection between the component and theOperationInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorprovides(org.palladiosimulator.pcm.repository.OperationInterface interfce, String name)Creates anOperationProvidedRoleconnection with the namenamebetween the component and theOperationInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorprovidesInfrastructure(InfrastructureInterfaceCreator interfce)Creates anInfrastructureProvidedRoleconnection between the component and theInfrastructureInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorprovidesInfrastructure(InfrastructureInterfaceCreator interfce, String name)Creates anInfrastructureProvidedRoleconnection with the namenamebetween the component and theInfrastructureInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorprovidesInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce)Creates anInfrastructureProvidedRoleconnection between the component and theInfrastructureInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorprovidesInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce, String name)Creates anInfrastructureProvidedRoleconnection with the namenamebetween the component and theInfrastructureInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorrequires(OperationInterfaceCreator interfce)Creates anOperationRequiredRoleconnection between the component and theOperationInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorrequires(OperationInterfaceCreator interfce, String name)Creates anOperationRequiredRoleconnection with the namenamebetween the component and theOperationInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorrequires(org.palladiosimulator.pcm.repository.OperationInterface interfce)Creates anOperationRequiredRoleconnection between the component and theOperationInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorrequires(org.palladiosimulator.pcm.repository.OperationInterface interfce, String name)Creates anOperationRequiredRoleconnection with the namenamebetween the component and theOperationInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorrequiresInfrastructure(InfrastructureInterfaceCreator interfce)Creates anInfrastructureRequiredRoleconnection between the component and theInfrastructureInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorrequiresInfrastructure(InfrastructureInterfaceCreator interfce, String name)Creates anInfrastructureRequiredRoleconnection with the namenamebetween the component and theInfrastructureInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorrequiresInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce)Creates anInfrastructureRequiredRoleconnection between the component and theInfrastructureInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorrequiresInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce, String name)Creates anInfrastructureRequiredRoleconnection with the namenamebetween the component and theInfrastructureInterfaceinterfceand adds it to the component.CompleteComponentTypeCreatorrequiresResource(ResourceInterface resourceInterface)Creates aResourceRequiredRoleconnection between the component and theResourceInterfaceresourceInterfaceand adds it to the component.CompleteComponentTypeCreatorrequiresResource(ResourceInterface resourceInterface, String name)Creates aResourceRequiredRoleconnection with the namenamebetween the component and theResourceInterfaceresourceInterfaceand adds it to the component.CompleteComponentTypeCreatorwithName(String name)Defines the unique name of this current entity.
-
-
-
Constructor Detail
-
CompleteComponentTypeCreator
public CompleteComponentTypeCreator(RepositoryCreator repo)
-
-
Method Detail
-
withName
public CompleteComponentTypeCreator withName(String name)
Description copied from class:EntityDefines 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.
-
provides
public CompleteComponentTypeCreator provides(OperationInterfaceCreator interfce)
Description copied from class:ComponentCreates anOperationProvidedRoleconnection between the component and theOperationInterfaceinterfceand adds it to the component.Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e.
create.newOperationInterface().- Overrides:
providesin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newOperationInterface()
-
provides
public CompleteComponentTypeCreator provides(OperationInterfaceCreator interfce, String name)
Description copied from class:ComponentCreates anOperationProvidedRoleconnection with the namenamebetween the component and theOperationInterfaceinterfceand adds it to the component. Setting thenameis 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:
providesin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newOperationInterface()
-
provides
public CompleteComponentTypeCreator provides(org.palladiosimulator.pcm.repository.OperationInterface interfce)
Description copied from class:ComponentCreates anOperationProvidedRoleconnection between the component and theOperationInterfaceinterfceand adds it to the component.An existing
interfcecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfOperationInterface(name).- Overrides:
providesin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfOperationInterface(String)
-
provides
public CompleteComponentTypeCreator provides(org.palladiosimulator.pcm.repository.OperationInterface interfce, String name)
Description copied from class:ComponentCreates anOperationProvidedRoleconnection with the namenamebetween the component and theOperationInterfaceinterfceand adds it to the component. Setting thenameis important for referencing if the role is used in a connector of a composite component and/or subsystem later on.An existing
interfcecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfOperationInterface(name).- Overrides:
providesin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfOperationInterface(String)
-
providesInfrastructure
public CompleteComponentTypeCreator providesInfrastructure(InfrastructureInterfaceCreator interfce)
Description copied from class:ComponentCreates anInfrastructureProvidedRoleconnection between the component and theInfrastructureInterfaceinterfceand adds it to the component.Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e.
create.newInfrastructureInterface().- Overrides:
providesInfrastructurein classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newInfrastructureInterface()
-
providesInfrastructure
public CompleteComponentTypeCreator providesInfrastructure(InfrastructureInterfaceCreator interfce, String name)
Description copied from class:ComponentCreates anInfrastructureProvidedRoleconnection with the namenamebetween the component and theInfrastructureInterfaceinterfceand adds it to the component. Setting thenameis 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:
providesInfrastructurein classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newInfrastructureInterface()
-
providesInfrastructure
public CompleteComponentTypeCreator providesInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce)
Description copied from class:ComponentCreates anInfrastructureProvidedRoleconnection between the component and theInfrastructureInterfaceinterfceand adds it to the component.An existing
interfcecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfInfrastructureInterface(name).- Overrides:
providesInfrastructurein classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfInfrastructureInterface(String)
-
providesInfrastructure
public CompleteComponentTypeCreator providesInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce, String name)
Description copied from class:ComponentCreates anInfrastructureProvidedRoleconnection with the namenamebetween the component and theInfrastructureInterfaceinterfceand adds it to the component. Setting thenameis important for referencing if the role is used in a connector of a composite component and/or subsystem later on.An existing
interfcecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfInfrastructureInterface(name).- Overrides:
providesInfrastructurein classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfInfrastructureInterface(String)
-
handles
public CompleteComponentTypeCreator handles(EventGroupCreator eventGroup)
Description copied from class:ComponentCreates aSinkRoleconnection between the component and theEventGroupeventGroupand adds it to the component.Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e.
create.newEventGroup().- Overrides:
handlesin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newEventGroup()
-
handles
public CompleteComponentTypeCreator handles(EventGroupCreator eventGroup, String name)
Description copied from class:ComponentCreates aSinkRoleconnection with the namenamebetween the component and theEventGroupeventGroupand adds it to the component. Setting thenameis 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:
handlesin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newEventGroup()
-
handles
public CompleteComponentTypeCreator handles(org.palladiosimulator.pcm.repository.EventGroup eventGroup)
Description copied from class:ComponentCreates aSinkRoleconnection between the component and theEventGroupeventGroupand adds it to the component.An existing
eventGroupcan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfEventGroup(name).- Overrides:
handlesin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfEventGroup(String)
-
handles
public CompleteComponentTypeCreator handles(org.palladiosimulator.pcm.repository.EventGroup eventGroup, String name)
Description copied from class:ComponentCreates aSinkRoleconnection with the namenamebetween the component and theEventGroupeventGroupand adds it to the component. Setting thenameis important for referencing if the role is used in a connector of a composite component and/or subsystem later on.An existing
eventGroupcan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfEventGroup(name).- Overrides:
handlesin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfEventGroup(String)
-
requires
public CompleteComponentTypeCreator requires(OperationInterfaceCreator interfce)
Description copied from class:ComponentCreates anOperationRequiredRoleconnection between the component and theOperationInterfaceinterfceand adds it to the component.Create a new operation interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e.
create.newOperationInterface().- Overrides:
requiresin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newOperationInterface()
-
requires
public CompleteComponentTypeCreator requires(OperationInterfaceCreator interfce, String name)
Description copied from class:ComponentCreates anOperationRequiredRoleconnection with the namenamebetween the component and theOperationInterfaceinterfceand adds it to the component. Setting thenameis 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:
requiresin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newOperationInterface()
-
requires
public CompleteComponentTypeCreator requires(org.palladiosimulator.pcm.repository.OperationInterface interfce)
Description copied from class:ComponentCreates anOperationRequiredRoleconnection between the component and theOperationInterfaceinterfceand adds it to the component.An existing
interfcecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfOperationInterface(name).- Overrides:
requiresin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfOperationInterface(String)
-
requires
public CompleteComponentTypeCreator requires(org.palladiosimulator.pcm.repository.OperationInterface interfce, String name)
Description copied from class:ComponentCreates anOperationRequiredRoleconnection with the namenamebetween the component and theOperationInterfaceinterfceand adds it to the component. Setting thenameis important for referencing if the role is used in a connector of a composite component and/or subsystem later on.An existing
interfcecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfOperationInterface(name).- Overrides:
requiresin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfOperationInterface(String)
-
requiresInfrastructure
public CompleteComponentTypeCreator requiresInfrastructure(InfrastructureInterfaceCreator interfce)
Description copied from class:ComponentCreates anInfrastructureRequiredRoleconnection between the component and theInfrastructureInterfaceinterfceand adds it to the component.Create a new infrastructure interface by using the org.palladiosimulator.generator.fluent.component.factory, i.e.
create.newInfrastructureInterface().- Overrides:
requiresInfrastructurein classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newInfrastructureInterface()
-
requiresInfrastructure
public CompleteComponentTypeCreator requiresInfrastructure(InfrastructureInterfaceCreator interfce, String name)
Description copied from class:ComponentCreates anInfrastructureRequiredRoleconnection with the namenamebetween the component and theInfrastructureInterfaceinterfceand adds it to the component. Setting thenameis 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:
requiresInfrastructurein classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newInfrastructureInterface()
-
requiresInfrastructure
public CompleteComponentTypeCreator requiresInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce)
Description copied from class:ComponentCreates anInfrastructureRequiredRoleconnection between the component and theInfrastructureInterfaceinterfceand adds it to the component.An existing
interfcecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfInfrastructureInterface(name).- Overrides:
requiresInfrastructurein classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfInfrastructureInterface(String)
-
requiresInfrastructure
public CompleteComponentTypeCreator requiresInfrastructure(org.palladiosimulator.pcm.repository.InfrastructureInterface interfce, String name)
Description copied from class:ComponentCreates anInfrastructureRequiredRoleconnection with the namenamebetween the component and theInfrastructureInterfaceinterfceand adds it to the component. Setting thenameis important for referencing if the role is used in a connector of a composite component and/or subsystem later on.An existing
interfcecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfInfrastructureInterface(name).- Overrides:
requiresInfrastructurein classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfInfrastructureInterface(String)
-
emits
public CompleteComponentTypeCreator emits(EventGroupCreator eventGroup)
Description copied from class:ComponentCreates aSourceRoleconnection between the component and theEventGroupeventGroupand adds it to the component.Create a new event group by using the org.palladiosimulator.generator.fluent.component.factory, i.e.
create.newEventGroup().- Overrides:
emitsin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newEventGroup()
-
emits
public CompleteComponentTypeCreator emits(EventGroupCreator eventGroup, String name)
Description copied from class:ComponentCreates aSourceRoleconnection with the namenamebetween the component and theEventGroupeventGroupand adds it to the component. Setting thenameis 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:
emitsin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.newEventGroup()
-
emits
public CompleteComponentTypeCreator emits(org.palladiosimulator.pcm.repository.EventGroup eventGroup)
Description copied from class:ComponentCreates aSourceRoleconnection between the component and theEventGroupeventGroupand adds it to the component.An existing
eventGroupcan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfEventGroup(name).- Overrides:
emitsin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfEventGroup(String)
-
emits
public CompleteComponentTypeCreator emits(org.palladiosimulator.pcm.repository.EventGroup eventGroup, String name)
Description copied from class:ComponentCreates aSourceRoleconnection with the namenamebetween the component and theEventGroupeventGroupand adds it to the component. Setting thenameis important for referencing if the role is used in a connector of a composite component and/or subsystem later on.An existing
eventGroupcan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfEventGroup(name).- Overrides:
emitsin classComponent- Returns:
- this component
- See Also:
FluentRepositoryFactory.fetchOfEventGroup(String)
-
requiresResource
public CompleteComponentTypeCreator requiresResource(ResourceInterface resourceInterface)
Description copied from class:ComponentCreates aResourceRequiredRoleconnection between the component and theResourceInterfaceresourceInterfaceand adds it to the component.An existing
resourceInterfacecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfResourceInterface(name).- Overrides:
requiresResourcein classComponent- 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:ComponentCreates aResourceRequiredRoleconnection with the namenamebetween the component and theResourceInterfaceresourceInterfaceand adds it to the component. Setting thenameis important for referencing if the role is used in a connector of a composite component and/or subsystem later on.An existing
resourceInterfacecan be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.fetchOfResourceInterface(name).- Overrides:
requiresResourcein classComponent- 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 theprovidesComponentTypeand 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
providesComponentTypecan 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:
FluentRepositoryFactory.newProvidesComponentType(),CompleteComponentType.getParentProvidesComponentTypes(),ProvidesComponentType
-
conforms
public CompleteComponentTypeCreator conforms(org.palladiosimulator.pcm.repository.ProvidesComponentType providesComponentType)
Creates a conforming (parental) connection to theprovidesComponentTypeand 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
providesComponentTypecan 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:
FluentRepositoryFactory.fetchOfProvidesComponentType(String),CompleteComponentType.getParentProvidesComponentTypes(),ProvidesComponentType
-
-