JGraph
v5.1


org.jgraph.graph
Class DefaultGraphModel.GraphModelLayerEdit

java.lang.Object
  extended by javax.swing.undo.AbstractUndoableEdit
      extended by org.jgraph.graph.DefaultGraphModel.GraphModelLayerEdit
All Implemented Interfaces:
Serializable, UndoableEdit, GraphModelEvent.GraphModelChange, GraphModelEvent.GraphViewChange
Enclosing class:
DefaultGraphModel

public class DefaultGraphModel.GraphModelLayerEdit
extends AbstractUndoableEdit
implements GraphModelEvent.GraphModelChange

An implementation of GraphViewChange.

See Also:
Serialized Form

Field Summary
static int BACK
           
protected  Object[] cells
           
protected  Object[] changed
           
protected  Object changeSource
           
static int FRONT
           
protected  int layer
           
protected  int[] next
           
protected  int[] prev
           
 
Fields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
 
Constructor Summary
DefaultGraphModel.GraphModelLayerEdit(Object[] cells, int layer)
          Constructs a GraphModelEdit.
 
Method Summary
 void addImplicitEdit(UndoableEdit edit)
          Allows a GraphLayoutCache to add and execute and UndoableEdit in this change.
 void execute()
          Execute this edit such that the next invocation to this method will invert the last execution.
 Map getAttributes()
          Returns null.
 Object[] getChanged()
          Returns the cells that have changed.
 Object[] getContext()
          Returns null.
 Object[] getInserted()
          Returns the cells that have changed.
protected  List getParentList(Object cell)
          Returns the list that exclusively contains view.
 Map getPreviousAttributes()
          Returns null.
 ConnectionSet getPreviousConnectionSet()
           
 ParentMap getPreviousParentMap()
           
 Object[] getRemoved()
          Returns the cells that have changed.
 Object getSource()
          Returns the source of this change.
 CellView[] getViews(GraphLayoutCache view)
          Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.
 void putViews(GraphLayoutCache view, CellView[] cellViews)
          Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.
 void redo()
          Redoes a change.
 void undo()
          Undoes a change.
protected  void updateListeners()
           
protected  void updateNext()
           
 
Methods inherited from class javax.swing.undo.AbstractUndoableEdit
addEdit, canRedo, canUndo, die, getPresentationName, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FRONT

public static final int FRONT
See Also:
Constant Field Values

BACK

public static final int BACK
See Also:
Constant Field Values

changeSource

protected Object changeSource

cells

protected transient Object[] cells

next

protected transient int[] next

prev

protected transient int[] prev

layer

protected int layer

changed

protected Object[] changed
Constructor Detail

DefaultGraphModel.GraphModelLayerEdit

public DefaultGraphModel.GraphModelLayerEdit(Object[] cells,
                                             int layer)
Constructs a GraphModelEdit. This modifies the order of the cells in the model.

Method Detail

updateNext

protected void updateNext()

getSource

public Object getSource()
Returns the source of this change. This can either be a view or a model, if this change is a GraphModelChange.

Specified by:
getSource in interface GraphModelEvent.GraphViewChange

getChanged

public Object[] getChanged()
Returns the cells that have changed.

Specified by:
getChanged in interface GraphModelEvent.GraphViewChange

getInserted

public Object[] getInserted()
Returns the cells that have changed.

Specified by:
getInserted in interface GraphModelEvent.GraphModelChange

getRemoved

public Object[] getRemoved()
Returns the cells that have changed.

Specified by:
getRemoved in interface GraphModelEvent.GraphModelChange

getContext

public Object[] getContext()
Returns null.

Specified by:
getContext in interface GraphModelEvent.GraphViewChange

getAttributes

public Map getAttributes()
Returns null.

Specified by:
getAttributes in interface GraphModelEvent.GraphViewChange

getPreviousAttributes

public Map getPreviousAttributes()
Returns null.

Specified by:
getPreviousAttributes in interface GraphModelEvent.GraphModelChange

getPreviousConnectionSet

public ConnectionSet getPreviousConnectionSet()
Specified by:
getPreviousConnectionSet in interface GraphModelEvent.GraphModelChange

getPreviousParentMap

public ParentMap getPreviousParentMap()
Specified by:
getPreviousParentMap in interface GraphModelEvent.GraphModelChange

addImplicitEdit

public void addImplicitEdit(UndoableEdit edit)
Allows a GraphLayoutCache to add and execute and UndoableEdit in this change. This does also work if the parent edit has already been executed, in which case the to be added edit will be executed immediately, after addition. This is used to handle changes to the view that are triggered by certain changes of the model. Such implicit edits may be associated with the view so that they may be undone and redone correctly, and are stored in the model's global history together with the parent event as one unit.


getViews

public CellView[] getViews(GraphLayoutCache view)
Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.

Specified by:
getViews in interface GraphModelEvent.GraphModelChange

putViews

public void putViews(GraphLayoutCache view,
                     CellView[] cellViews)
Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.

Specified by:
putViews in interface GraphModelEvent.GraphModelChange

redo

public void redo()
          throws CannotRedoException
Redoes a change.

Specified by:
redo in interface UndoableEdit
Overrides:
redo in class AbstractUndoableEdit
Throws:
CannotRedoException - if the change cannot be redone

undo

public void undo()
          throws CannotUndoException
Undoes a change.

Specified by:
undo in interface UndoableEdit
Overrides:
undo in class AbstractUndoableEdit
Throws:
CannotUndoException - if the change cannot be undone

execute

public void execute()
Execute this edit such that the next invocation to this method will invert the last execution.


updateListeners

protected void updateListeners()

getParentList

protected List getParentList(Object cell)
Returns the list that exclusively contains view.


JGraph
v5.1


Copyright (C) 2001-2004 Gaudenz Alder. All rights reserved.