Class DeliveryIdTracker
- java.lang.Object
-
- java.lang.Number
-
- org.apache.qpid.protonj2.engine.util.DeliveryIdTracker
-
- All Implemented Interfaces:
Serializable
,Comparable<DeliveryIdTracker>
public class DeliveryIdTracker extends Number implements Comparable<DeliveryIdTracker>
Tracker of Delivery ID values, implements a sequence number and provides ability to keep an not set state for use when allowing for set / not set tracking.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DeliveryIdTracker()
Create a new Delivery Id tracker with initial state.DeliveryIdTracker(int startValue)
Create a new Delivery Id tracker with initial state.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(int other)
Compares the tracked delivery id value to theint
given, if no value is being tracked this method returns -1.int
compareTo(Number other)
Compares the tracked delivery id value to theNumber
given, if no value is being tracked this method returns -1.int
compareTo(DeliveryIdTracker other)
double
doubleValue()
boolean
equals(int other)
Performs an unsigned comparison between the value being tracked and the integer value passed, if no id is currently being tracked then this method returns false.boolean
equals(Object other)
float
floatValue()
int
hashCode()
int
intValue()
boolean
isEmpty()
long
longValue()
void
reset()
Clears the tracked value and marks this tracker as empty.void
set(int value)
Sets the current delivery ID value for thisDeliveryIdTracker
String
toString()
UnsignedInteger
toUnsignedInteger()
-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
-
-
-
Method Detail
-
set
public void set(int value)
Sets the current delivery ID value for thisDeliveryIdTracker
- Parameters:
value
- The new value to assign as the delivery ID.
-
reset
public void reset()
Clears the tracked value and marks this tracker as empty.
-
isEmpty
public boolean isEmpty()
- Returns:
- true if the tracker is not currently tracking a delivery Id.
-
compareTo
public int compareTo(Number other)
Compares the tracked delivery id value to theNumber
given, if no value is being tracked this method returns -1. This method returns 0 if the tracked id is equal to the value provided, value less than 0 if the tracked id is less than the provided value; and a value greater than 0 if the tracked id is larger than the value provided.- Parameters:
other
- TheNumber
to compare the tracked id with.- Returns:
- the result of comparing the tracked id to the provided number.
-
compareTo
public int compareTo(int other)
Compares the tracked delivery id value to theint
given, if no value is being tracked this method returns -1. This method returns 0 if the tracked id is equal to the value provided, value less than 0 if the tracked id is less than the provided value; and a value greater than 0 if the tracked id is larger than the value provided.- Parameters:
other
- The primitiveInteger
to compare the tracked id with.- Returns:
- the result of comparing the tracked id to the provided primitive integer value.
-
compareTo
public int compareTo(DeliveryIdTracker other)
- Specified by:
compareTo
in interfaceComparable<DeliveryIdTracker>
-
floatValue
public float floatValue()
- Specified by:
floatValue
in classNumber
-
doubleValue
public double doubleValue()
- Specified by:
doubleValue
in classNumber
-
equals
public boolean equals(int other)
Performs an unsigned comparison between the value being tracked and the integer value passed, if no id is currently being tracked then this method returns false.- Parameters:
other
- The value to compare to the currently tracked id.- Returns:
- true if the tracked delivery id matches the integer value provided.
-
toUnsignedInteger
public UnsignedInteger toUnsignedInteger()
- Returns:
- an
UnsignedInteger
view of the tracked delivery id, or null if not tracking at this time.
-
-