com.rational.test.value

Class UInt32

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


    public class UInt32
    extends java.lang.Number
    implements java.lang.Comparable
    Value class that provides an implementation of an unsigned 32 bit integer. Unsigned 32 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 32 bit integers.
    Since:
    RFT1.1
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected long value 
    • Constructor Summary

      Constructors 
      Constructor and Description
      UInt32(int ivalue)
      Constructs from a signed 32 bit value, the bits of the value are assumed to actually represent an unsigned number.
      UInt32(long value)
      Constructs from a signed 64 bit long value, only 32 bits of the value is used.
      UInt32(java.lang.String s)
      Constructs from a string.
    • Field Detail

      • value

        protected long value
    • Constructor Detail

      • UInt32

        public UInt32(long value)
        Constructs from a signed 64 bit long value, only 32 bits of the value is used.
      • UInt32

        public UInt32(int ivalue)
        Constructs from a signed 32 bit value, the bits of the value are assumed to actually represent an unsigned number. If the value is less than 0, the bits are re-interpreted as an unsigned value using all 32 bits.
      • UInt32

        public UInt32(java.lang.String s)
        Constructs from a string.
    • 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 UInt32 valueOf(java.lang.String s)
        Since:
        RFT1.1
      • valueOf

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

        public int compareTo(UInt32 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