aleph
Class GlobalObject

java.lang.Object
  |
  +--aleph.GlobalObject

public class GlobalObject
extends java.lang.Object
implements java.io.Externalizable

Objects shared among PEs.

See Also:
Serialized Form

Constructor Summary
GlobalObject()
          Applications should not use this Constructor.
GlobalObject(java.lang.Object object)
          Create new global object.
GlobalObject(java.lang.Object object, java.lang.String hint)
          Create new global object.
 
Method Summary
 boolean equals(java.lang.Object anObject)
          Always use equals to compare global objects.
 PE getHome()
          the PE at which the object was created
 UniqueID getID()
           
 int hashCode()
           
 java.lang.Object open(java.lang.String mode)
          Open an object for access.
 java.lang.Object open(Transaction transaction, java.lang.String mode)
          Open an object for access.
 void readExternal(java.io.ObjectInput in)
           
 void release()
          Called when object no longer needed.
 java.lang.String toString()
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GlobalObject

public GlobalObject(java.lang.Object object)
Create new global object.
Parameters:
object - Global object's initial state.

GlobalObject

public GlobalObject(java.lang.Object object,
                    java.lang.String hint)
Create new global object.
Parameters:
object - Global object's initial state.
hint - String passed to transaction manager.

GlobalObject

public GlobalObject()
Applications should not use this Constructor.
Method Detail

getID

public UniqueID getID()
Returns:
object's unique id

getHome

public PE getHome()
the PE at which the object was created
Returns:
object's home PE

equals

public boolean equals(java.lang.Object anObject)
Always use equals to compare global objects.
Overrides:
equals in class java.lang.Object

hashCode

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

open

public java.lang.Object open(java.lang.String mode)
Open an object for access.
Parameters:
mode - String interpreted by the transaction manager.
See Also:
aleph.TransactionManager

open

public java.lang.Object open(Transaction transaction,
                             java.lang.String mode)
Open an object for access.
Parameters:
transaction - Transaction on behalf of which operations occur.
mode - String interpreted by the transaction manager.
See Also:
aleph.TransactionManager

release

public void release()
             throws AlephException
Called when object no longer needed.
Parameters:
object - Formerly interesting object.
Throws:
AlephException - something went terribly wrong

toString

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

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
See Also:
Externalizable

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
See Also:
Externalizable