Class Topics.ValueStream.Default<V>

Type Parameters:
V - the value class
All Implemented Interfaces:
Callback, Stream, Topics.SubscriberStream, Topics.ValueStream<V>
Enclosing interface:
Topics.ValueStream<V>

public static class Topics.ValueStream.Default<V> extends Topics.SubscriberStream.Default implements Topics.ValueStream<V>
Default Topics.ValueStream implementation.

This logs all calls at 'debug' level. These implementations can be useful during development but are usually overridden to provide meaningful processing.

  • Constructor Details

    • Default

      public Default()
  • Method Details

    • onValue

      public void onValue(String topicPath, TopicSpecification specification, V oldValue, V newValue)
      Description copied from interface: Topics.ValueStream
      Notifies an update to a topic value from the server.

      This is also called to provide the current value for any matching topic that the session is already subscribed to when the stream is added.

      Specified by:
      onValue in interface Topics.ValueStream<V>
      Parameters:
      topicPath - the topic path
      specification - the topic specification
      oldValue - the previous value. Will be null for the initial call to onValue for a topic. It can also be null if the topic's data type supports null values.
      newValue - the new value derived from the last update received from the server. It can be null if the topic's data type supports null values.