Class BasicUUID

    • Constructor Summary

      Constructors 
      Constructor Description
      BasicUUID()  
      BasicUUID​(long majorId, long timemillis, int sequence)
      Constructor only called by BasicUUIDFactory.
      BasicUUID​(java.lang.String uuidstring)
      Constructor only called by BasicUUIDFactory.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      UUID cloneMe()
      Clone this UUID.
      boolean equals​(java.lang.Object otherObject)
      Implement value equality.
      int getTypeFormatId()
      Return my format identifier.
      int hashCode()
      Provide a hashCode which is compatible with the equals() method.
      void readExternal​(java.io.ObjectInput in)
      Read this in
      private static long readMSB​(java.io.StringReader sr)
      Read a long value, msb first, from its character representation in the string reader, using '-' or end of string to delimit.
      java.lang.String stringWorkhorse​(char separator)
      Private workhorse of the string making routines.
      java.lang.String toANSIidentifier()
      Produce a string representation of this UUID which is suitable for use as a unique ANSI identifier.
      java.lang.String toString()
      Produce a string representation of this UUID which can be passed to UUIDFactory.recreateUUID later on to reconstruct it.
      void writeExternal​(java.io.ObjectOutput out)
      Write this out.
      private static void writeMSB​(char[] data, int offset, long value, int nbytes)  
      • Methods inherited from class java.lang.Object

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

      • majorId

        private long majorId
      • timemillis

        private long timemillis
      • sequence

        private int sequence
    • Constructor Detail

      • BasicUUID

        public BasicUUID​(long majorId,
                         long timemillis,
                         int sequence)
        Constructor only called by BasicUUIDFactory.
      • BasicUUID

        public BasicUUID​(java.lang.String uuidstring)
        Constructor only called by BasicUUIDFactory. Constructs a UUID from the string representation produced by toString.
        See Also:
        toString()
      • BasicUUID

        public BasicUUID()
    • Method Detail

      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Write this out.
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException - error writing to log stream
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException
        Read this in
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException - error reading from log stream
      • getTypeFormatId

        public int getTypeFormatId()
        Return my format identifier.
        Specified by:
        getTypeFormatId in interface TypedFormat
        Returns:
        The identifier. (A UUID stuffed in an array of 16 bytes).
      • writeMSB

        private static void writeMSB​(char[] data,
                                     int offset,
                                     long value,
                                     int nbytes)
      • readMSB

        private static long readMSB​(java.io.StringReader sr)
        Read a long value, msb first, from its character representation in the string reader, using '-' or end of string to delimit.
      • equals

        public boolean equals​(java.lang.Object otherObject)
        Implement value equality.
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Provide a hashCode which is compatible with the equals() method.
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Produce a string representation of this UUID which can be passed to UUIDFactory.recreateUUID later on to reconstruct it. The funny representation is designed to (sort of) match the format of Microsoft's UUIDGEN utility.
        Overrides:
        toString in class java.lang.Object
      • toANSIidentifier

        public java.lang.String toANSIidentifier()
        Produce a string representation of this UUID which is suitable for use as a unique ANSI identifier.
        Specified by:
        toANSIidentifier in interface UUID
      • stringWorkhorse

        public java.lang.String stringWorkhorse​(char separator)
        Private workhorse of the string making routines.
        Parameters:
        separator - Character to separate number blocks. Null means do not include a separator.
        Returns:
        string representation of UUID.
      • cloneMe

        public UUID cloneMe()
        Clone this UUID.
        Specified by:
        cloneMe in interface UUID
        Returns:
        a copy of this UUID