org.embl.ebi.escience.scuflui.graph.model
Class ScuflGraphModel

java.lang.Object
  extended by org.embl.ebi.escience.scuflui.graph.model.ScuflGraphModel
All Implemented Interfaces:
java.util.EventListener, org.jgraph.event.GraphModelListener, org.jgraph.graph.GraphModel

public class ScuflGraphModel
extends java.lang.Object
implements org.jgraph.graph.GraphModel, org.jgraph.event.GraphModelListener

Version:
$Revision: 1.10 $
Author:
Kevin Glover

Constructor Summary
ScuflGraphModel()
           
 
Method Summary
 boolean acceptsSource(java.lang.Object edge, java.lang.Object port)
           
 boolean acceptsTarget(java.lang.Object edge, java.lang.Object port)
           
 void addGraphModelListener(org.jgraph.event.GraphModelListener l)
           
 void addUndoableEditListener(javax.swing.event.UndoableEditListener listener)
           
 void attachToModel(ScuflModel model)
           
 java.util.Map cloneCells(java.lang.Object[] cells)
           
 boolean contains(java.lang.Object node)
           
 void detachFromModel()
           
 java.util.Iterator edges(java.lang.Object port)
           
 void edit(java.util.Map attributes, org.jgraph.graph.ConnectionSet cs, org.jgraph.graph.ParentMap pm, javax.swing.undo.UndoableEdit[] e)
           
 org.jgraph.graph.AttributeMap getAttributes(java.lang.Object node)
           
 java.lang.Object getChild(java.lang.Object parent, int index)
           
 int getChildCount(java.lang.Object parent)
           
 javax.swing.ImageIcon getIcon()
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 int getIndexOfRoot(java.lang.Object root)
           
 ScuflModel getModel()
           
 java.lang.String getName()
           
 java.lang.Object getParent(java.lang.Object child)
           
 java.lang.Object getRootAt(int index)
           
 int getRootCount()
           
 java.lang.Object getSource(java.lang.Object edge)
           
 java.lang.Object getTarget(java.lang.Object edge)
           
 java.lang.Object getValue(java.lang.Object node)
           
 void graphChanged(org.jgraph.event.GraphModelEvent event)
           
 void insert(java.lang.Object[] cells, java.util.Map attributes, org.jgraph.graph.ConnectionSet cs, org.jgraph.graph.ParentMap pm, javax.swing.undo.UndoableEdit[] e)
           
 boolean isEdge(java.lang.Object edge)
           
 boolean isLeaf(java.lang.Object node)
           
 boolean isPort(java.lang.Object port)
           
 boolean isShowingBoring()
           
 void remove(java.lang.Object[] cells)
           
 void removeGraphModelListener(org.jgraph.event.GraphModelListener l)
           
 void removeUndoableEditListener(javax.swing.event.UndoableEditListener listener)
           
 void setShowBoring(boolean showBoring)
           
 void toBack(java.lang.Object[] cells)
           
 void toFront(java.lang.Object[] cells)
           
 java.lang.Object valueForCellChanged(java.lang.Object cell, java.lang.Object newValue)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScuflGraphModel

public ScuflGraphModel()
Method Detail

getRootCount

public int getRootCount()
Specified by:
getRootCount in interface org.jgraph.graph.GraphModel

getModel

public ScuflModel getModel()
Returns:
the ScuflModel

getRootAt

public java.lang.Object getRootAt(int index)
Specified by:
getRootAt in interface org.jgraph.graph.GraphModel

getIndexOfRoot

public int getIndexOfRoot(java.lang.Object root)
Specified by:
getIndexOfRoot in interface org.jgraph.graph.GraphModel

contains

public boolean contains(java.lang.Object node)
Specified by:
contains in interface org.jgraph.graph.GraphModel

getAttributes

public org.jgraph.graph.AttributeMap getAttributes(java.lang.Object node)
Specified by:
getAttributes in interface org.jgraph.graph.GraphModel

getSource

public java.lang.Object getSource(java.lang.Object edge)
Specified by:
getSource in interface org.jgraph.graph.GraphModel

getTarget

public java.lang.Object getTarget(java.lang.Object edge)
Specified by:
getTarget in interface org.jgraph.graph.GraphModel

acceptsSource

public boolean acceptsSource(java.lang.Object edge,
                             java.lang.Object port)
Specified by:
acceptsSource in interface org.jgraph.graph.GraphModel

acceptsTarget

public boolean acceptsTarget(java.lang.Object edge,
                             java.lang.Object port)
Specified by:
acceptsTarget in interface org.jgraph.graph.GraphModel

edges

public java.util.Iterator edges(java.lang.Object port)
Specified by:
edges in interface org.jgraph.graph.GraphModel

isEdge

public boolean isEdge(java.lang.Object edge)
Specified by:
isEdge in interface org.jgraph.graph.GraphModel

isPort

public boolean isPort(java.lang.Object port)
Specified by:
isPort in interface org.jgraph.graph.GraphModel

getParent

public java.lang.Object getParent(java.lang.Object child)
Specified by:
getParent in interface org.jgraph.graph.GraphModel

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)
Specified by:
getIndexOfChild in interface org.jgraph.graph.GraphModel

getChild

public java.lang.Object getChild(java.lang.Object parent,
                                 int index)
Specified by:
getChild in interface org.jgraph.graph.GraphModel

getChildCount

public int getChildCount(java.lang.Object parent)
Specified by:
getChildCount in interface org.jgraph.graph.GraphModel

isLeaf

public boolean isLeaf(java.lang.Object node)
Specified by:
isLeaf in interface org.jgraph.graph.GraphModel

insert

public void insert(java.lang.Object[] cells,
                   java.util.Map attributes,
                   org.jgraph.graph.ConnectionSet cs,
                   org.jgraph.graph.ParentMap pm,
                   javax.swing.undo.UndoableEdit[] e)
Specified by:
insert in interface org.jgraph.graph.GraphModel

remove

public void remove(java.lang.Object[] cells)
Specified by:
remove in interface org.jgraph.graph.GraphModel

edit

public void edit(java.util.Map attributes,
                 org.jgraph.graph.ConnectionSet cs,
                 org.jgraph.graph.ParentMap pm,
                 javax.swing.undo.UndoableEdit[] e)
Specified by:
edit in interface org.jgraph.graph.GraphModel

cloneCells

public java.util.Map cloneCells(java.lang.Object[] cells)
Specified by:
cloneCells in interface org.jgraph.graph.GraphModel

toBack

public void toBack(java.lang.Object[] cells)
Specified by:
toBack in interface org.jgraph.graph.GraphModel

toFront

public void toFront(java.lang.Object[] cells)
Specified by:
toFront in interface org.jgraph.graph.GraphModel

addGraphModelListener

public void addGraphModelListener(org.jgraph.event.GraphModelListener l)
Specified by:
addGraphModelListener in interface org.jgraph.graph.GraphModel

removeGraphModelListener

public void removeGraphModelListener(org.jgraph.event.GraphModelListener l)
Specified by:
removeGraphModelListener in interface org.jgraph.graph.GraphModel

addUndoableEditListener

public void addUndoableEditListener(javax.swing.event.UndoableEditListener listener)
Specified by:
addUndoableEditListener in interface org.jgraph.graph.GraphModel

removeUndoableEditListener

public void removeUndoableEditListener(javax.swing.event.UndoableEditListener listener)
Specified by:
removeUndoableEditListener in interface org.jgraph.graph.GraphModel

graphChanged

public void graphChanged(org.jgraph.event.GraphModelEvent event)
Specified by:
graphChanged in interface org.jgraph.event.GraphModelListener

attachToModel

public void attachToModel(ScuflModel model)

detachFromModel

public void detachFromModel()

getName

public java.lang.String getName()

getIcon

public javax.swing.ImageIcon getIcon()

isShowingBoring

public boolean isShowingBoring()

setShowBoring

public void setShowBoring(boolean showBoring)
Parameters:
showBoring -

getValue

public java.lang.Object getValue(java.lang.Object node)
Specified by:
getValue in interface org.jgraph.graph.GraphModel

valueForCellChanged

public java.lang.Object valueForCellChanged(java.lang.Object cell,
                                            java.lang.Object newValue)
Specified by:
valueForCellChanged in interface org.jgraph.graph.GraphModel