Class Interface
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
- Direct Known Subclasses:
EventGroupCreator
,InfrastructureInterfaceCreator
,OperationInterfaceCreator
This class provides the general infrastructure of an interface, i.e. OperationInterface,
InfrastructureInterface and EventGroup. It provides the implementation of the methods for adding
parent interfaces and providing required characterizations.
-
Field Summary
Modifier and TypeFieldDescriptionprotected List<org.palladiosimulator.pcm.repository.Interface>
protected List<org.palladiosimulator.pcm.repository.RequiredCharacterisation>
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity
repository
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract org.palladiosimulator.pcm.repository.Interface
build()
Turns the entity in the making into the finished entity.conforms
(org.palladiosimulator.pcm.repository.Interface parentInterface) Creates a conforming (parental) connection to theparentInterface
and adds it to this interface/event group.withRequiredCharacterisation
(org.palladiosimulator.pcm.repository.Parameter parameter, org.palladiosimulator.pcm.parameter.VariableCharacterisationType type) Creates aRequiredCharacterisation
and adds it to the interface/event group.
-
Field Details
-
parentInterfaces
-
requiredCharacterisations
protected List<org.palladiosimulator.pcm.repository.RequiredCharacterisation> requiredCharacterisations
-
-
Constructor Details
-
Interface
public Interface()
-
-
Method Details
-
build
public abstract org.palladiosimulator.pcm.repository.Interface build()Description copied from class:Entity
Turns the entity in the making into the finished entity. -
conforms
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)
.- Parameters:
parentInterface
-- Returns:
- this interface/event group in the making
- See Also:
-
FluentRepositoryFactory.fetchOfInterface(String)
Interface.getParentInterfaces__Interface()
Interface
-
withRequiredCharacterisation
public Interface withRequiredCharacterisation(org.palladiosimulator.pcm.repository.Parameter parameter, org.palladiosimulator.pcm.parameter.VariableCharacterisationType type) 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)
.- Parameters:
parameter
- that is specifiedtype
- of the parameter- Returns:
- this interface/event group in the making
- See Also:
-