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
ConstructorsConstructorDescriptionCreate a new Delivery Id tracker with initial state.DeliveryIdTracker(int startValue) Create a new Delivery Id tracker with initial state. -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(int other) Compares the tracked delivery id value to theintgiven, if no value is being tracked this method returns -1.intCompares the tracked delivery id value to theNumbergiven, if no value is being tracked this method returns -1.intcompareTo(DeliveryIdTracker other) doublebooleanequals(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.booleanfloatinthashCode()intintValue()booleanisEmpty()longvoidreset()Clears the tracked value and marks this tracker as empty.voidset(int value) Sets the current delivery ID value for thisDeliveryIdTrackertoString()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 theNumbergiven, 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- TheNumberto 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 theintgiven, 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 primitiveIntegerto compare the tracked id with.- Returns:
- the result of comparing the tracked id to the provided primitive integer value.
-
compareTo
- Specified by:
compareToin interfaceComparable<DeliveryIdTracker>
-
intValue
public int intValue() -
longValue
public long longValue() -
floatValue
public float floatValue()- Specified by:
floatValuein classNumber
-
doubleValue
public double doubleValue()- Specified by:
doubleValuein 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
UnsignedIntegerview of the tracked delivery id, or null if not tracking at this time.
-
toString
-