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

    • OperationSignatureCreator

      public OperationSignatureCreator(RepositoryCreator repo)
  • Method Details

    • withName

      public OperationSignatureCreator 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
    • withReturnType

      public OperationSignatureCreator withReturnType(org.palladiosimulator.pcm.repository.DataType returnType)
      Defines the returnType of the operation signature.

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

      Parameters:
      returnType -
      Returns:
      this operation signature in the making
      See Also:
    • withReturnType

      public OperationSignatureCreator withReturnType(Primitive returnType)
      Defines the returnType of the operation signature.

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

      Parameters:
      returnType -
      Returns:
      this operation signature in the making
    • withParameter

      public OperationSignatureCreator 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 operation signature in the making
      See Also:
      • ParameterModifier
    • withParameter

      public OperationSignatureCreator 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 operation signature in the making
      See Also:
    • withFailureType

      public OperationSignatureCreator withFailureType(org.palladiosimulator.pcm.reliability.FailureType failureType)
      Adds the failureType to the operation 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 operation signature in the making
      See Also:
    • withFailureType

      public OperationSignatureCreator withFailureType(Failure failureType)
      Adds the failureType to the operation 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 operation signature in the making
    • withExceptionType

      public OperationSignatureCreator withExceptionType(org.palladiosimulator.pcm.repository.ExceptionType exceptionType)
      Adds the exceptionType to the operation 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 operation signature in the making
      See Also:
    • build

      protected org.palladiosimulator.pcm.repository.OperationSignature 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