Class LinkTransceiver

java.lang.Object
org.opentrafficsim.sim0mq.publisher.AbstractTransceiver
org.opentrafficsim.sim0mq.publisher.LinkTransceiver
All Implemented Interfaces:
org.djutils.base.Identifiable, TransceiverInterface

public class LinkTransceiver extends AbstractTransceiver
Transceiver for Link data.

Copyright (c) 2020-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • LinkTransceiver

      public LinkTransceiver(org.opentrafficsim.core.network.Network network, LinkIdTransceiver linkIdSource)
      Construct a new LinkTransceiver.
      Parameters:
      network - Network; the network
      linkIdSource - LinkIdTransceiver; the transceiver that can produce all Link ids in the Network
  • Method Details

    • get

      public Object[] get(Object[] address, ReturnWrapper returnWrapper) throws RemoteException, org.sim0mq.Sim0MQException, org.djutils.serialization.SerializationException
      Retrieve the data.
      Parameters:
      address - Object[]; the address of the data to retrieve
      returnWrapper - ReturnWrapper; to be used to report problems
      Returns:
      Object[]; the retrieved data, or null when no object with the address could be found
      Throws:
      RemoteException - when communication needed to retrieve the data failed
      org.sim0mq.Sim0MQException - when encoding an error message fails
      org.djutils.serialization.SerializationException - when encoding an error message fails
    • getIdSource

      public TransceiverInterface getIdSource(int addressLevel, ReturnWrapper returnWrapper) throws org.sim0mq.Sim0MQException, org.djutils.serialization.SerializationException
      Retrieve the TransceiverInterface that can be used to get detailed information about a single object.
      Parameters:
      addressLevel - int; index of the argument in the address fields
      returnWrapper - ReturnWrapper; to be used to report problems
      Returns:
      TransceiverInterface; to be used to get valid values for argument addressLevel, or null if valid values for the argument at index addressLevel can not be obtained through a TransceiverInterface object
      Throws:
      org.sim0mq.Sim0MQException - when the ReturnWrapper fails
      org.djutils.serialization.SerializationException - when the ReturnWrapper fails
    • hasIdSource

      public boolean hasIdSource()
      Report if this transceiver has an id source.
      Returns:
      boolean; true if this transceiver has an id source; false if this transceiver does not have an id source
    • toString

      public String toString()
      Overrides:
      toString in class AbstractTransceiver