Class InfrastructureInterfaceCreator
java.lang.Object
org.palladiosimulator.generator.fluent.shared.structure.Entity
org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity
org.palladiosimulator.generator.fluent.repository.structure.interfaces.Interface
org.palladiosimulator.generator.fluent.repository.structure.interfaces.InfrastructureInterfaceCreator
This class constructs an
InfrastructureInterface
. It is used to create the 'InfrastructureInterface'
object step-by-step, i.e. 'InfrastructureInterfaceCreator' objects are of
intermediate state.- See Also:
-
InfrastructureInterface
-
Field Summary
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.interfaces.Interface
parentInterfaces, requiredCharacterisations
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity
repository
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addInfrastructureSignatures
(org.palladiosimulator.pcm.repository.InfrastructureSignature signature) org.palladiosimulator.pcm.repository.InfrastructureInterface
build()
Turns the entity in the making into the finished entity.conforms
(org.palladiosimulator.pcm.repository.Interface interfce) Creates a conforming (parental) connection to theparentInterface
and adds it to this interface/event group.Adds thesignature
to this interface's list of signatures.Defines the unique name of this current entity.withRequiredCharacterisation
(org.palladiosimulator.pcm.repository.Parameter parameter, org.palladiosimulator.pcm.parameter.VariableCharacterisationType type) Creates aRequiredCharacterisation
and adds it to the interface/event group.
-
Constructor Details
-
InfrastructureInterfaceCreator
-
-
Method Details
-
withName
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. -
conforms
public InfrastructureInterfaceCreator conforms(org.palladiosimulator.pcm.repository.Interface interfce) Description copied from class:Interface
Creates a conforming (parental) connection to theparentInterface
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 classInterface
- Returns:
- this interface/event group in the making
- See Also:
-
FluentRepositoryFactory.fetchOfInterface(String)
Interface.getParentInterfaces__Interface()
Interface
-
withRequiredCharacterisation
public InfrastructureInterfaceCreator withRequiredCharacterisation(org.palladiosimulator.pcm.repository.Parameter parameter, org.palladiosimulator.pcm.parameter.VariableCharacterisationType type) Description copied from class:Interface
Creates aRequiredCharacterisation
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.
TheVariableCharacterisationType
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)
andcreate.fetchOfParameter(name, signatureContext)
.- Overrides:
withRequiredCharacterisation
in classInterface
- Parameters:
parameter
- that is specifiedtype
- of the parameter- Returns:
- this interface/event group in the making
- See Also:
-
withInfrastructureSignature
public InfrastructureInterfaceCreator withInfrastructureSignature(InfrastructureSignatureCreator signature) Adds thesignature
to this interface's list of signatures. Thesignature
can be created using the org.palladiosimulator.generator.fluent.component.factory, i.e.create.newInfrastructureSignature()
.- Parameters:
signature
-- Returns:
- this infrastructure interface in the making
- See Also:
-
build
public org.palladiosimulator.pcm.repository.InfrastructureInterface build()Description copied from class:Entity
Turns the entity in the making into the finished entity. -
addInfrastructureSignatures
protected void addInfrastructureSignatures(org.palladiosimulator.pcm.repository.InfrastructureSignature signature)
-