org.apache.derby.impl.services.uuid
Class BasicUUID

java.lang.Object
  extended byorg.apache.derby.impl.services.uuid.BasicUUID
All Implemented Interfaces:
java.io.Externalizable, Formatable, java.io.Serializable, TypedFormat, UUID

public class BasicUUID
extends java.lang.Object
implements UUID, Formatable

See Also:
Serialized Form

Field Summary
private  long majorId
           
private  int sequence
           
private  long timemillis
           
 
Fields inherited from interface org.apache.derby.catalog.UUID
UUID_BYTE_LENGTH
 
Constructor Summary
BasicUUID()
           
BasicUUID(byte[] b)
          Constructor only called by BasicUUIDFactory.
BasicUUID(long majorId, long timemillis, int sequence)
          Constructor only called by BasicUUIDFactory.
BasicUUID(java.lang.String uuidstring)
          Constructor only called by BasicUUIDFactory.
 
Method Summary
 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.
 byte[] toByteArray()
          Store this UUID in a byte array.
 java.lang.String toHexString()
          Create a hex string representation of this UUID.
 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(byte[] b)
Constructor only called by BasicUUIDFactory. Constructs a UUID from the byte array representation produced by toByteArrayio.

See Also:
toByteArray()

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.


hashCode

public int hashCode()
Provide a hashCode which is compatible with the equals() method.


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.


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.

toByteArray

public byte[] toByteArray()
Store this UUID in a byte array. Arrange the bytes in the UUID in the same order the code which stores a UUID in a string does.

Specified by:
toByteArray in interface UUID
See Also:
UUID.toByteArray()

cloneMe

public UUID cloneMe()
Clone this UUID.

Specified by:
cloneMe in interface UUID
Returns:
a copy of this UUID

toHexString

public java.lang.String toHexString()
Description copied from interface: UUID
Create a hex string representation of this UUID.

Specified by:
toHexString in interface UUID

Built on Mon 2007-06-04 09:58:47+0400, from revision ???

Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.