Class InfrastructureSignatureCreator


  • public class InfrastructureSignatureCreator
    extends RepositoryEntity
    This class constructs a InfrastructureSignature. It is used to create the 'InfrastructureSignature' object step-by-step, i.e. 'InfrastructureSignatureCreator' objects are of intermediate state.
    See Also:
    InfrastructureSignature
    • Constructor Detail

      • InfrastructureSignatureCreator

        public InfrastructureSignatureCreator​(RepositoryCreator repository)
    • Method Detail

      • withName

        public InfrastructureSignatureCreator 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
      • withParameter

        public InfrastructureSignatureCreator withParameter​(String name,
                                                            Primitive dataType,
                                                            org.palladiosimulator.pcm.repository.ParameterModifier modifier)
        Creates a Parameter and adds it to the signature's ordered list of parameters.

        Each parameter is a tuple of a name and a dataType (which is unique across the parameters). Optionally, the modifiers 'in', 'out', and 'inout' (with its OMG IDL semantics) can be used for parameters, e.g. ParameterModifier.IN.

        A Primitive data type can have the values 'boolean', 'integer', 'string', 'double', 'long', 'char', 'byte'.

        Parameters:
        name -
        dataType -
        modifier - may be null
        Returns:
        this infrastructure signature in the making
        See Also:
        ParameterModifier
      • withParameter

        public InfrastructureSignatureCreator withParameter​(String name,
                                                            org.palladiosimulator.pcm.repository.DataType dataType,
                                                            org.palladiosimulator.pcm.repository.ParameterModifier modifier)
        Creates a Parameter and adds it to the signature's ordered list of parameters.

        Each parameter is a tuple of a name and a dataType (which is unique across the parameters). Optionally, the modifiers 'in', 'out', and 'inout' (with its OMG IDL semantics) can be used for parameters, e.g. ParameterModifier.IN.

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

        Parameters:
        name -
        dataType -
        modifier - may be null
        Returns:
        this infrastructure signature in the making
        See Also:
        FluentRepositoryFactory.fetchOfDataType(String), ParameterModifier
      • withFailureType

        public InfrastructureSignatureCreator withFailureType​(org.palladiosimulator.pcm.reliability.FailureType failureType)
        Adds the failureType to the signature's list of possible failures.

        Failure types can be fetched from the repository using the org.palladiosimulator.generator.fluent.component.factory, i.e. create.fetchOfFailureType(name).

        Parameters:
        failureType -
        Returns:
        this infrastructure signature in the making
        See Also:
        FluentRepositoryFactory.fetchOfFailureType(String)
      • withFailureType

        public InfrastructureSignatureCreator withFailureType​(Failure failureType)
        Adds the failureType to the signature's list of possible failures.

        A Failure type can have the values 'HARDWARE_CPU', 'HARDWARE_HDD', 'HARDWARE_DELAY', 'NETWORK_LAN', 'SOFTWARE'.

        Parameters:
        failureType -
        Returns:
        this infrastructure signature in the making
      • withExceptionType

        public InfrastructureSignatureCreator withExceptionType​(org.palladiosimulator.pcm.repository.ExceptionType exceptionType)
        Adds the exceptionType to the signature's list of possible org.palladiosimulator.generator.fluent.exceptions.

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

        Parameters:
        exceptionType -
        Returns:
        this infrastructure signature in the making
        See Also:
        FluentRepositoryFactory.fetchOfExceptionType(String)
      • build

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