Class NonNegativeInteger

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<java.math.BigInteger>
    Direct Known Subclasses:
    PositiveInteger

    public class NonNegativeInteger
    extends java.math.BigInteger
    Custom class for supporting primitive XSD data type nonNegativeInteger
    Author:
    Russell Butek
    See Also:
    XML Schema 3.3.20, Serialized Form
    • Field Summary

      • Fields inherited from class java.math.BigInteger

        ONE, TEN, TWO, ZERO
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object writeReplace()
      Work-around for http://developer.java.sun.com/developer/bugParade/bugs/4378370.html
      • Methods inherited from class java.math.BigInteger

        abs, add, and, andNot, bitCount, bitLength, byteValueExact, clearBit, compareTo, divide, divideAndRemainder, doubleValue, equals, flipBit, floatValue, gcd, getLowestSetBit, hashCode, intValue, intValueExact, isProbablePrime, longValue, longValueExact, max, min, mod, modInverse, modPow, multiply, negate, nextProbablePrime, not, or, pow, probablePrime, remainder, setBit, shiftLeft, shiftRight, shortValueExact, signum, sqrt, sqrtAndRemainder, subtract, testBit, toByteArray, toString, toString, valueOf, xor
      • Methods inherited from class java.lang.Number

        byteValue, shortValue
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NonNegativeInteger

        public NonNegativeInteger​(byte[] val)
      • NonNegativeInteger

        public NonNegativeInteger​(int signum,
                                  byte[] magnitude)
      • NonNegativeInteger

        public NonNegativeInteger​(int bitLength,
                                  int certainty,
                                  java.util.Random rnd)
      • NonNegativeInteger

        public NonNegativeInteger​(int numBits,
                                  java.util.Random rnd)
      • NonNegativeInteger

        public NonNegativeInteger​(java.lang.String val)
      • NonNegativeInteger

        public NonNegativeInteger​(java.lang.String val,
                                  int radix)
    • Method Detail

      • writeReplace

        public java.lang.Object writeReplace()
                                      throws java.io.ObjectStreamException
        Work-around for http://developer.java.sun.com/developer/bugParade/bugs/4378370.html
        Returns:
        BigIntegerRep
        Throws:
        java.io.ObjectStreamException