Class SafeLong

  • All Implemented Interfaces:
    java.lang.Comparable<SafeLong>

    @Immutable
    public abstract class SafeLong
    extends java.lang.Object
    implements java.lang.Comparable<SafeLong>
    A wrapper around a long which is safe for json-serialization as a number without loss of precision.
    • Constructor Detail

      • SafeLong

        public SafeLong()
    • Method Detail

      • longValue

        @Parameter
        public abstract long longValue()
      • check

        @Check
        protected final void check()
      • valueOf

        public static SafeLong valueOf​(java.lang.String value)
      • of

        public static SafeLong of​(long value)
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • compareTo

        public final int compareTo​(SafeLong other)
        Specified by:
        compareTo in interface java.lang.Comparable<SafeLong>