org.progeeks.graph
Class ObservableEdgeMap

java.lang.Object
  extended by org.progeeks.util.beans.BeanChangeSupport
      extended by org.progeeks.util.ObservableMap
          extended by org.progeeks.graph.ObservableEdgeMap
All Implemented Interfaces:
java.io.Serializable, java.util.Map, StandardBean

public class ObservableEdgeMap
extends ObservableMap

An ObservableMap subclass the presents a view of a graph where a set of nodes is mapped to a set of filtered edges. Only edges are shown in this graph so if an edge goes away so do its endpoints. This does not present a true map view since iterating over the Map.Entry objects can produce duplicate key/value pairs if the graph has multiple edges that match the search criteria from a given node.

Version:
$Revision: 1.16 $
Author:
Paul Speed
See Also:
Serialized Form

Constructor Summary
ObservableEdgeMap()
           
ObservableEdgeMap(com.phoenixst.plexus.ObservableGraph graph, EdgeDefinition edgeDef)
           
ObservableEdgeMap(com.phoenixst.plexus.ObservableGraph graph, EdgeDefinition edgeDef, boolean removeOrphans)
           
 
Method Summary
 EdgeDefinition getEdgeDefinition()
           
 com.phoenixst.plexus.ObservableGraph getGraph()
           
 org.apache.commons.collections.Predicate getKeyFilter()
           
 boolean getRemoveOrphans()
           
 void setEdgeDefinition(EdgeDefinition edgeDef)
           
 void setGraph(com.phoenixst.plexus.ObservableGraph graph)
           
 void setKeyFilter(org.apache.commons.collections.Predicate filter)
          Sets an optional key filter that will be used to evaluate nodes for Map key suitability.
 void setRemoveOrphans(boolean remove)
           
 
Methods inherited from class org.progeeks.util.ObservableMap
clear, containsKey, containsValue, entrySet, equals, fireMapPropertyChange, get, getMap, hashCode, isEmpty, keySet, put, putAll, remove, setMap, size, toString, values
 
Methods inherited from class org.progeeks.util.beans.BeanChangeSupport
addPropertyChangeListener, addPropertyChangeListener, clearAllListeners, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, hasListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ObservableEdgeMap

public ObservableEdgeMap()

ObservableEdgeMap

public ObservableEdgeMap(com.phoenixst.plexus.ObservableGraph graph,
                         EdgeDefinition edgeDef)

ObservableEdgeMap

public ObservableEdgeMap(com.phoenixst.plexus.ObservableGraph graph,
                         EdgeDefinition edgeDef,
                         boolean removeOrphans)
Method Detail

setGraph

public final void setGraph(com.phoenixst.plexus.ObservableGraph graph)

getGraph

public com.phoenixst.plexus.ObservableGraph getGraph()

setEdgeDefinition

public final void setEdgeDefinition(EdgeDefinition edgeDef)

getEdgeDefinition

public EdgeDefinition getEdgeDefinition()

setRemoveOrphans

public void setRemoveOrphans(boolean remove)

getRemoveOrphans

public boolean getRemoveOrphans()

setKeyFilter

public void setKeyFilter(org.apache.commons.collections.Predicate filter)
Sets an optional key filter that will be used to evaluate nodes for Map key suitability.


getKeyFilter

public org.apache.commons.collections.Predicate getKeyFilter()


Copyright © 2002-2003 Paul Speed. All Rights Reserved.