ojb.odmg.states
Class ModificationState

java.lang.Object
  |
  +--ojb.odmg.states.ModificationState
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
StateNewClean, StateNewDelete, StateNewDirty, StateOldClean, StateOldDelete, StateOldDirty

public abstract class ModificationState
extends java.lang.Object
implements java.io.Serializable

Describes an objects transactional state regarding commiting and rollbacking

See Also:
Serialized Form

Constructor Summary
ModificationState()
           
 
Method Summary
abstract  void checkpoint(ObjectEnvelope mod, PersistenceBroker broker)
          Method declaration
abstract  void commit(ObjectEnvelope mod, PersistenceBroker broker)
          Method declaration
abstract  ModificationState markClean()
          return resulting state after marking clean
abstract  ModificationState markDelete()
          return resulting state after marking delete
abstract  ModificationState markDirty()
          return resulting state after marking dirty
abstract  ModificationState markNew()
          return resulting state after marking new
abstract  ModificationState markOld()
          return resulting state after marking old
 boolean needsDelete()
          returns true is this state requires DELETE
 boolean needsInsert()
          returns true is this state requires INSERT
 boolean needsUpdate()
          returns true is this state requires UPDATE
protected  void removeFromCache(java.lang.Object objToBeRemoved, PersistenceBroker broker)
          remove Object from the ObjectCache
abstract  void rollback(ObjectEnvelope mod, PersistenceBroker broker)
          Method declaration
 java.lang.String toString()
          return a String representation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ModificationState

public ModificationState()
Method Detail

markClean

public abstract ModificationState markClean()
return resulting state after marking clean


markDelete

public abstract ModificationState markDelete()
return resulting state after marking delete


markDirty

public abstract ModificationState markDirty()
return resulting state after marking dirty


markNew

public abstract ModificationState markNew()
return resulting state after marking new


markOld

public abstract ModificationState markOld()
return resulting state after marking old


toString

public java.lang.String toString()
return a String representation

Overrides:
toString in class java.lang.Object
Returns:
java.lang.String

needsInsert

public boolean needsInsert()
returns true is this state requires INSERT

Returns:
boolean

needsUpdate

public boolean needsUpdate()
returns true is this state requires UPDATE

Returns:
boolean

needsDelete

public boolean needsDelete()
returns true is this state requires DELETE

Returns:
boolean

removeFromCache

protected void removeFromCache(java.lang.Object objToBeRemoved,
                               PersistenceBroker broker)
remove Object from the ObjectCache


checkpoint

public abstract void checkpoint(ObjectEnvelope mod,
                                PersistenceBroker broker)
                         throws PersistenceBrokerException
Method declaration

Parameters:
mod -
Throws:
PersistenceBrokerException

commit

public abstract void commit(ObjectEnvelope mod,
                            PersistenceBroker broker)
                     throws PersistenceBrokerException
Method declaration

Parameters:
mod -
Throws:
PersistenceBrokerException

rollback

public abstract void rollback(ObjectEnvelope mod,
                              PersistenceBroker broker)
Method declaration

Parameters:
mod -


Authors: Thomas Mahler and others. (C) 2000, 2001.
All rights reserved. Published under the Gnu Public License.
http://objectbridge.sourceforge.net
Version: 0.8.375, 2002-04-04