org.nakedobjects.runtime.persistence.oidgenerator.simple
Class SerialOid

java.lang.Object
  extended by org.nakedobjects.runtime.persistence.oidgenerator.simple.SerialOid
All Implemented Interfaces:
java.io.Serializable, Oid, DirectlyStringableOid, Encodable

public final class SerialOid
extends java.lang.Object
implements Oid, Encodable, java.io.Serializable, DirectlyStringableOid

See Also:
Serialized Form

Constructor Summary
SerialOid(DataInputExtended input)
           
 
Method Summary
 void clearPrevious()
           
 void copyFrom(Oid oid)
           
static SerialOid createPersistent(long serialNo)
           
static SerialOid createTransient(long serialNo)
           
static SerialOid deString(java.lang.String oidStr)
           
 void encode(DataOutputExtended output)
           
 java.lang.String enString()
          Returns a well-defined format which can be converted back using deString(String).
 boolean equals(java.lang.Object other)
           
 boolean equals(SerialOid other)
          Overloaded to allow compiler to link directly if we know the compile-time type.
 Oid getPrevious()
           
 long getSerialNo()
           
 int hashCode()
           
 boolean hasPrevious()
           
 boolean isTransient()
           
 void makePersistent()
           
 void setId(long serialNo)
          Should be called prior to makePersistent()
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SerialOid

public SerialOid(DataInputExtended input)
          throws java.io.IOException
Throws:
java.io.IOException
Method Detail

createPersistent

public static SerialOid createPersistent(long serialNo)

createTransient

public static SerialOid createTransient(long serialNo)

encode

public void encode(DataOutputExtended output)
            throws java.io.IOException
Specified by:
encode in interface Encodable
Throws:
java.io.IOException

deString

public static SerialOid deString(java.lang.String oidStr)
See Also:
DirectlyStringableOid, enString()

enString

public java.lang.String enString()
Returns a well-defined format which can be converted back using deString(String).

The options are:


isTransient

public boolean isTransient()
Specified by:
isTransient in interface Oid

copyFrom

public void copyFrom(Oid oid)
Specified by:
copyFrom in interface Oid

getPrevious

public Oid getPrevious()
Specified by:
getPrevious in interface Oid

hasPrevious

public boolean hasPrevious()
Specified by:
hasPrevious in interface Oid

clearPrevious

public void clearPrevious()
Specified by:
clearPrevious in interface Oid

setId

public void setId(long serialNo)
Should be called prior to makePersistent()


makePersistent

public void makePersistent()
Specified by:
makePersistent in interface Oid

getSerialNo

public long getSerialNo()

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

equals

public boolean equals(SerialOid other)
Overloaded to allow compiler to link directly if we know the compile-time type. (possible performance improvement - called 166,000 times in normal ref data fixture.


hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

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


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.