Class DeliveryIdTracker
java.lang.Object
java.lang.Number
org.apache.qpid.protonj2.engine.util.DeliveryIdTracker
- All Implemented Interfaces:
Serializable
,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:
-
Constructor Summary
ConstructorDescriptionCreate a new Delivery Id tracker with initial state.DeliveryIdTracker
(int startValue) Create a new Delivery Id tracker with initial state. -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(int other) Compares the tracked delivery id value to theint
given, if no value is being tracked this method returns -1.int
Compares the tracked delivery id value to theNumber
given, if no value is being tracked this method returns -1.int
compareTo
(DeliveryIdTracker other) double
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
float
int
hashCode()
int
intValue()
boolean
isEmpty()
long
void
reset()
Clears the tracked value and marks this tracker as empty.void
set
(int value) Sets the current delivery ID value for thisDeliveryIdTracker
toString()
Methods inherited from class java.lang.Number
byteValue, shortValue
-
Constructor Details
-
DeliveryIdTracker
public DeliveryIdTracker()Create a new Delivery Id tracker with initial state. -
DeliveryIdTracker
public DeliveryIdTracker(int startValue) Create a new Delivery Id tracker with initial state.- Parameters:
startValue
- The initial value to assign this tracker.
-
-
Method Details
-
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
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
- Specified by:
compareTo
in interfaceComparable<DeliveryIdTracker>
-
intValue
public int intValue() -
longValue
public long longValue() -
floatValue
public float floatValue()- Specified by:
floatValue
in classNumber
-
doubleValue
public double doubleValue()- Specified by:
doubleValue
in classNumber
-
equals
-
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.
-
hashCode
public int hashCode() -
toUnsignedInteger
- Returns:
- an
UnsignedInteger
view of the tracked delivery id, or null if not tracking at this time.
-
toString
-