Class ChannelPosition

java.lang.Object
de.otto.synapse.channel.ChannelPosition
All Implemented Interfaces:
java.io.Serializable

public final class ChannelPosition
extends java.lang.Object
implements java.io.Serializable
See Also:
Serialized Form
  • Constructor Details

    • ChannelPosition

      protected ChannelPosition​(java.lang.Iterable<ShardPosition> shardPositions)
  • Method Details

    • fromHorizon

      public static ChannelPosition fromHorizon()
    • merge

      public static ChannelPosition merge​(ChannelPosition... channelPositions)
    • merge

      public static ChannelPosition merge​(ChannelPosition channelPosition, ShardPosition shardPosition)
    • merge

      public static ChannelPosition merge​(java.util.List<ChannelPosition> channelPositions)
    • channelPosition

      public static ChannelPosition channelPosition​(ShardPosition... shardPositions)
    • channelPosition

      public static ChannelPosition channelPosition​(java.lang.Iterable<ShardPosition> shardPositions)
    • shards

      public java.util.Set<java.lang.String> shards()
      Returns a Set containing all shard names of this ChannelPosition.
      Returns:
      set of shard names
    • shard

      @Nonnull public ShardPosition shard​(java.lang.String shard)
      Returns the position of a single shard, or ShardPosition.fromHorizon(String), if there is no information about the shard.
      Parameters:
      shard - the shard id
      Returns:
      ShardPosition
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object