Class Sim0MQMessage.Builder<B extends Sim0MQMessage.Builder<B>>

    • Field Detail

      • federationId

        protected Object federationId
        the Simulation run ids can be provided in different types. Examples are two 64-bit longs indicating a UUID, or a String with a UUID number, a String with meaningful identification, or a short or an int with a simulation run number.
      • senderId

        protected Object senderId
        The sender id can be used to send back a message to the sender at some later time.
      • receiverId

        protected Object receiverId
        The receiver id can be used to check whether the message is meant for us, or should be discarded (or an error can be sent if we receive a message not meant for us).
      • messageTypeId

        protected Object messageTypeId
        Message type ids can be defined per type of simulation, and can be provided in different types. Examples are a String with a meaningful identification, or a short or an int with a message type number.
      • messageId

        protected Object messageId
        The unique message number is meant to confirm with a callback that the message has been received correctly. The number is unique for the sender, so not globally within the federation.
    • Constructor Detail

      • Builder

        public Builder()
        Empty constructor.
    • Method Detail

      • setSimulationRunId

        public final B setSimulationRunId​(Object newFederationId)
        Parameters:
        newFederationId - set federationId
        Returns:
        the original object for chaining
      • setSenderId

        public final B setSenderId​(Object newSenderId)
        Parameters:
        newSenderId - set senderId
        Returns:
        the original object for chaining
      • setReceiverId

        public final B setReceiverId​(Object newReceiverId)
        Parameters:
        newReceiverId - set receiverId
        Returns:
        the original object for chaining
      • setMessageTypeId

        protected final B setMessageTypeId​(Object newMessageTypeId)
        Parameters:
        newMessageTypeId - set messageTypeId
        Returns:
        the original object for chaining
      • setMessageId

        public final B setMessageId​(Object newMessageId)
        Parameters:
        newMessageId - set messageId
        Returns:
        the original object for chaining