Package com.linkedin.venice.pubsub.api
Interface PubSubPosition
- All Known Implementing Classes:
ApacheKafkaOffsetPosition
public interface PubSubPosition
Represents a position of a message in a partition of a topic.
-
Method Summary
Modifier and TypeMethodDescriptionint
comparePosition
(PubSubPosition other) long
diff
(PubSubPosition other) boolean
static PubSubPosition
getPositionFromWireFormat
(byte[] positionWireFormatBytes) static PubSubPosition
getPositionFromWireFormat
(PubSubPositionWireFormat positionWireFormat) Position wrapper is used to wrap the position type and the position value.int
hashCode()
-
Method Details
-
comparePosition
- Parameters:
other
- the other position to compare to- Returns:
- returns 0 if the positions are equal, -1 if this position is less than the other position, and 1 if this position is greater than the other position
-
diff
- Returns:
- the difference between this position and the other position
-
equals
-
hashCode
int hashCode() -
getPositionWireFormat
PubSubPositionWireFormat getPositionWireFormat()Position wrapper is used to wrap the position type and the position value. This is used to serialize and deserialize the position object when sending and receiving it over the wire.- Returns:
- the position wrapper
-
getPositionFromWireFormat
-
getPositionFromWireFormat
-