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 int
compareTo(int other)
Compares the sequence number value to the primitiveInteger
given.int
compareTo(Number other)
Compares the sequence number value to theNumber
given.int
compareTo(SequenceNumber other)
SequenceNumber
decrement()
Subtract one to the sequence value.double
doubleValue()
boolean
equals(int other)
Performs an unsigned comparison between the current sequence number and the integer value passed.boolean
equals(Object other)
float
floatValue()
SequenceNumber
getAndDecrement()
Subtract one to the sequence value.SequenceNumber
getAndIncrement()
Add one to the sequence value.int
hashCode()
SequenceNumber
increment()
Add one to the sequence value.int
intValue()
long
longValue()
String
toString()
-
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:
floatValue
in classNumber
-
doubleValue
public double doubleValue()
- Specified by:
doubleValue
in classNumber
-
compareTo
public int compareTo(SequenceNumber other)
- Specified by:
compareTo
in interfaceComparable<SequenceNumber>
-
compareTo
public int compareTo(Number other)
Compares the sequence number value to theNumber
given. 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 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 primitiveInteger
given. 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 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.
-
-