com.rational.test.value

Class UInt64

  • java.lang.Object
    • java.lang.Number
      • com.rational.test.value.UInt64
  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable


    public class UInt64
    extends java.lang.Number
    implements java.lang.Comparable
    Value class that provides an implementation of an unsigned 64 bit integer. Unsigned 64 bit integers do not exist in Java, but do exist on other platforms (for example, .NET). This class allows a Java client to interact with a platform which uses unsigned 64 bit integers.
    Since:
    RFT1.1
    See Also:
    Serialized Form
    • Field Detail

      • value

        protected long value
      • MIN_VALUE

        public static final UInt64 MIN_VALUE
      • MIN_VALUE_BIG_FORMAT

        public static final java.math.BigInteger MIN_VALUE_BIG_FORMAT
      • MAX_VALUE

        public static final UInt64 MAX_VALUE
      • MAX_VALUE_BIG_FORMAT

        public static final java.math.BigInteger MAX_VALUE_BIG_FORMAT
    • Constructor Detail

      • UInt64

        public UInt64(long value)
        Constructs from a signed 64 bit long value, the bits are treated as if they represented an unsigned value.
      • UInt64

        public UInt64(java.lang.String s)
        Constructs from a string.
      • UInt64

        public UInt64(java.math.BigInteger big)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Since:
        RFT1.1
      • toHexString

        public java.lang.String toHexString()
        Since:
        RFT1.1
      • valueOf

        public static UInt64 valueOf(java.lang.String s)
        Since:
        RFT1.1
      • valueOf

        public static UInt64 valueOf(java.lang.String s,
                                     int radix)
        Since:
        RFT1.1
      • compareTo

        public int compareTo(UInt64 anotherUInt)
        Since:
        RFT1.1
      • compareTo

        public int compareTo(java.lang.Object o)
        Specified by:
        compareTo in interface java.lang.Comparable
        Since:
        RFT1.1
      • equals

        public boolean equals(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
        Since:
        RFT1.1
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
        Since:
        RFT1.1
      • floatValue

        public float floatValue()
        Specified by:
        floatValue in class java.lang.Number
        Since:
        RFT1.1
      • doubleValue

        public double doubleValue()
        Specified by:
        doubleValue in class java.lang.Number
        Since:
        RFT1.1
      • intValue

        public int intValue()
        Specified by:
        intValue in class java.lang.Number
        Since:
        RFT1.1
      • longValue

        public long longValue()
        Specified by:
        longValue in class java.lang.Number
        Since:
        RFT1.1
      • getRawValue

        public long getRawValue()
        Intended for internal use only. Allows for access to the internal bit storage, not an interesting value for actual use.
        Since:
        RFT2.1
      • getBigInteger

        public java.math.BigInteger getBigInteger()
        Since:
        RFT1.1