Class OOCSIString

java.lang.Object

public class OOCSIString
extends OOCSIVariable<java.lang.String>
OOCSIString is a system-level primitive that allows for automatic synchronizing of local variables (read and write) with different OOCSI clients on the same channel. This realizes synchronization on a single data variable without aggregation.
Author:
matsfunk
  • Constructor Details

    • OOCSIString

      public OOCSIString​(OOCSIClient client, java.lang.String channelName, java.lang.String key)
    • OOCSIString

      public OOCSIString​(OOCSIClient client, java.lang.String channelName, java.lang.String key, java.lang.String referenceValue)
    • OOCSIString

      public OOCSIString​(OOCSIClient client, java.lang.String channelName, java.lang.String key, java.lang.String referenceValue, int timeout)
  • Method Details

    • extractValue

      protected java.lang.String extractValue​(OOCSIEvent event, java.lang.String key)
      Description copied from class: OOCSIVariable
      safely extract the message value in the right type
      Overrides:
      extractValue in class OOCSIVariable<java.lang.String>
      Returns:
    • limit

      public OOCSIString limit​(int rate, int seconds)
      set the limiting of incoming events in terms of "rate" and "seconds" timeframe; supports chained invocation
      Overrides:
      limit in class OOCSIVariable<java.lang.String>
      Parameters:
      rate -
      seconds -
      Returns: