Class IntegerValueType

java.lang.Object
java.lang.Number
com.sun.msv.datatype.xsd.IntegerValueType
All Implemented Interfaces:
Serializable, Comparable

public class IntegerValueType extends Number implements Comparable, Serializable
Value object of "integer" type.
See Also:
  • Field Details

    • value

      private final String value
      canonical representation of absolute value of integer BNF of canonical representation canonical_integer := "0" | nonzero nonzero := '-'? ["1"-"9"] ["0"-"9"]*
    • serialVersionUID

      private static final long serialVersionUID
      See Also:
  • Constructor Details

    • IntegerValueType

      private IntegerValueType(String canonicalizedValue)
      internal use only: construct object from canonicalized value
    • IntegerValueType

      private IntegerValueType(long v)
  • Method Details

    • create

      public static IntegerValueType create(BigInteger bi)
      translates a BigInteger to an IntegerValueType.
    • create

      public static IntegerValueType create(String nonCanonicalizedValue)
      translates non-canonicalized representation of an integer into an IntegerValueType.
      Returns:
      null when the parameter is not even valid with respect to the lexical space of "integer" type specified in XML Schema datatype spec.
    • compareTo

      public int compareTo(Object o)
      Specified by:
      compareTo in interface Comparable
      Returns:
      1 if this value is bigger than rhs 0 if the values are the same -1 if rhs is bigger than this.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • precision

      public int precision()
    • isNonPositive

      public boolean isNonPositive()
      returns true if the value if non-positive (less than or equal to zero)
    • isPositive

      public boolean isPositive()
      returns true if the value if positive (greater than zero)
    • isNegative

      public boolean isNegative()
      returns true if the value if negative (less than zero)
    • isNonNegative

      public boolean isNonNegative()
      returns true if the value if non-negative (greater than or equal to zero)
    • toBigInteger

      public BigInteger toBigInteger()
      converts to BigInteger.
    • doubleValue

      public double doubleValue()
      Specified by:
      doubleValue in class Number
    • floatValue

      public float floatValue()
      Specified by:
      floatValue in class Number
    • intValue

      public int intValue()
      Specified by:
      intValue in class Number
    • longValue

      public long longValue()
      Specified by:
      longValue in class Number