net.spy.db
Interface SavableNode

All Superinterfaces:
Savable
All Known Implementing Classes:
AbstractSavable, SavableHashMap, SavableHashSet

public interface SavableNode
extends Savable

Interface for transactionally savable trees of objects. This interface supersedes Savable.


Method Summary
 Collection getPostSavables(SaveContext context)
          Get a Collection of all of the SavableNodes this SavableNode is holding that will need to be saved after this Savable.
 Collection getPreSavables(SaveContext context)
          Get a Collection of all of the SavableNodes this SavableNode is holding that will need to be saved before this Savable.
 Collection getSavables(SaveContext context)
          This method is deprecated and should return the same value as getPostSavables.
 
Methods inherited from interface net.spy.db.Savable
isModified, isNew, save
 

Method Detail

getPreSavables

public Collection getPreSavables(SaveContext context)
Get a Collection of all of the SavableNodes this SavableNode is holding that will need to be saved before this Savable.

Parameters:
context - SaveContext being used in this Saver session
Returns:
a collection of objects this SavableNode depends on

getPostSavables

public Collection getPostSavables(SaveContext context)
Get a Collection of all of the SavableNodes this SavableNode is holding that will need to be saved after this Savable.

Parameters:
context - SaveContext being used in this Saver session
Returns:
a collection of objects this SavableNode depends on

getSavables

public Collection getSavables(SaveContext context)
This method is deprecated and should return the same value as getPostSavables.

Specified by:
getSavables in interface Savable
Parameters:
context - SaveContext being used in this Saver session
Returns:
a collection of dependent objects to save, or null if there are no dependent objects