Class DeliveryIdTracker
- java.lang.Object
-
- java.lang.Number
-
- org.apache.qpid.protonj2.engine.util.DeliveryIdTracker
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<DeliveryIdTracker>
public class DeliveryIdTracker extends java.lang.Number implements java.lang.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 intcompareTo(int other)Compares the tracked delivery id value to theintgiven, if no value is being tracked this method returns -1.intcompareTo(java.lang.Number other)Compares the tracked delivery id value to theNumbergiven, if no value is being tracked this method returns -1.intcompareTo(DeliveryIdTracker other)doubledoubleValue()booleanequals(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.booleanequals(java.lang.Object other)floatfloatValue()inthashCode()intintValue()booleanisEmpty()longlongValue()voidreset()Clears the tracked value and marks this tracker as empty.voidset(int value)Sets the current delivery ID value for thisDeliveryIdTrackerjava.lang.StringtoString()UnsignedIntegertoUnsignedInteger()
-
-
-
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(java.lang.Number other)
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
public int compareTo(DeliveryIdTracker other)
- Specified by:
compareToin interfacejava.lang.Comparable<DeliveryIdTracker>
-
intValue
public int intValue()
- Specified by:
intValuein classjava.lang.Number
-
longValue
public long longValue()
- Specified by:
longValuein classjava.lang.Number
-
floatValue
public float floatValue()
- Specified by:
floatValuein classjava.lang.Number
-
doubleValue
public double doubleValue()
- Specified by:
doubleValuein classjava.lang.Number
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
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()
- Overrides:
hashCodein classjava.lang.Object
-
toUnsignedInteger
public UnsignedInteger toUnsignedInteger()
- Returns:
- an
UnsignedIntegerview of the tracked delivery id, or null if not tracking at this time.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-