org.modeshape.graph.observe
Class NetChangeObserver.ChangeContext

java.lang.Object
  extended by org.modeshape.graph.observe.NetChangeObserver.ChangeContext
Enclosing class:
NetChangeObserver

protected class NetChangeObserver.ChangeContext
extends Object

Representation of the context in which a set of changes are being made.


Constructor Summary
protected NetChangeObserver.ChangeContext()
           
 
Method Summary
 void delete(String workspace, Location location)
          Record the details of a deleted node at the supplied location in the named workspace.
 org.modeshape.graph.observe.NetChangeObserver.NetChangeDetails detailsFor(String workspace, Location location)
          Find or create the details for the changes made to a node at the supplied location in the named workspace.
 List<NetChangeObserver.NetChange> getNetChanges()
          Compute the set of net changes that were made within this context.
 void move(String workspace, Location fromLocation, Location toLocation, Location before, boolean isReorder)
          Record that a node was moved from one location to another, and potentially into a new workspace.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NetChangeObserver.ChangeContext

protected NetChangeObserver.ChangeContext()
Method Detail

delete

public void delete(String workspace,
                   Location location)
Record the details of a deleted node at the supplied location in the named workspace.

Parameters:
workspace - the workspace of the location; may not be null
location - the location whose details are being deleted; may not be null

detailsFor

public org.modeshape.graph.observe.NetChangeObserver.NetChangeDetails detailsFor(String workspace,
                                                                                 Location location)
Find or create the details for the changes made to a node at the supplied location in the named workspace.

Parameters:
workspace - the workspace of the location; may not be null
location - the location whose details are being deleted; may not be null
Returns:
the details of the changes made to the node; never null

move

public void move(String workspace,
                 Location fromLocation,
                 Location toLocation,
                 Location before,
                 boolean isReorder)
Record that a node was moved from one location to another, and potentially into a new workspace.

Parameters:
workspace - the name of the original workspace in which the node existed prior to this move; may not be null
fromLocation - the location of the node prior to this move; may not be null
toLocation - the location of the node after this move; may not be null
before - the location of the node before which this node is to be moved; may be null
isReorder - true if the operation is a simple re-ordering of siblings

getNetChanges

public List<NetChangeObserver.NetChange> getNetChanges()
Compute the set of net changes that were made within this context.

Returns:
the list of NetChangeObserver.NetChange objects; never null but possibly empty


Copyright © 2008-2011 JBoss, a division of Red Hat. All Rights Reserved.