Class SequenceNumber
- java.lang.Object
-
- java.lang.Number
-
- org.apache.qpid.protonj2.engine.util.SequenceNumber
-
- All Implemented Interfaces:
Serializable,Comparable<SequenceNumber>
public class SequenceNumber extends Number implements Comparable<SequenceNumber>
A mutable sequence that represents an unsigned integer type underneath- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SequenceNumber(int startValue)Create a new sequence starting at the given value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(int other)Compares the sequence number value to the primitiveIntegergiven.intcompareTo(Number other)Compares the sequence number value to theNumbergiven.intcompareTo(SequenceNumber other)SequenceNumberdecrement()Subtract one to the sequence value.doubledoubleValue()booleanequals(int other)Performs an unsigned comparison between the current sequence number and the integer value passed.booleanequals(Object other)floatfloatValue()SequenceNumbergetAndDecrement()Subtract one to the sequence value.SequenceNumbergetAndIncrement()Add one to the sequence value.inthashCode()SequenceNumberincrement()Add one to the sequence value.intintValue()longlongValue()StringtoString()-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
-
-
-
Method Detail
-
increment
public SequenceNumber increment()
Add one to the sequence value.- Returns:
- this sequence.
-
decrement
public SequenceNumber decrement()
Subtract one to the sequence value.- Returns:
- this sequence.
-
getAndIncrement
public SequenceNumber getAndIncrement()
Add one to the sequence value.- Returns:
- this sequence value prior to the increment.
-
getAndDecrement
public SequenceNumber getAndDecrement()
Subtract one to the sequence value.- Returns:
- this sequence value prior to the decrement.
-
floatValue
public float floatValue()
- Specified by:
floatValuein classNumber
-
doubleValue
public double doubleValue()
- Specified by:
doubleValuein classNumber
-
compareTo
public int compareTo(SequenceNumber other)
- Specified by:
compareToin interfaceComparable<SequenceNumber>
-
compareTo
public int compareTo(Number other)
Compares the sequence number value to theNumbergiven. 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 current sequence number with.- Returns:
- the result of comparing the current sequence number to the provided number.
-
compareTo
public int compareTo(int other)
Compares the sequence number value to the primitiveIntegergiven. 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 current sequence number with.- Returns:
- the result of comparing the current sequence number to the provided number.
-
equals
public boolean equals(int other)
Performs an unsigned comparison between the current sequence number and the integer value passed.- Parameters:
other- The value to compare to the currently sequence number.- Returns:
- true if the currently sequence value matches the integer value provided.
-
-