Plexus v0.13.1

com.phoenixst.plexus
Class GraphTransformer

java.lang.Object
  extended by com.phoenixst.plexus.GraphWrapper
      extended by com.phoenixst.plexus.GraphTransformer
All Implemented Interfaces:
Graph, ObservableGraph, Serializable

public class GraphTransformer
extends GraphWrapper
implements Serializable

A Graph which wraps another, transforming its nodes and edges in some way.

Since:
1.0
Version:
$Revision: 1.30 $
Author:
Ray A. Conner
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.phoenixst.plexus.Graph
Graph.Edge
 
Constructor Summary
GraphTransformer(Graph delegate)
          Constructs a new GraphTransformer with no Transformers currently set.
GraphTransformer(Graph delegate, InvertibleTransformer nodeTransformer)
          Constructs a new GraphTransformer with the specified Transformers.
GraphTransformer(Graph delegate, InvertibleTransformer nodeTransformer, InvertibleTransformer edgeTransformer)
          Constructs a new GraphTransformer with the specified Transformers.
 
Method Summary
 InvertibleTransformer getEdgeTransformer()
          Gets the edge transformer.
 InvertibleTransformer getNodeTransformer()
          Gets the node transformer.
 void setEdgeTransformer(InvertibleTransformer edgeTransformer)
          Sets the edge transformer.
 void setNodeTransformer(InvertibleTransformer nodeTransformer)
          Sets the node transformer.
protected  Object unwrapEdgeObject(Object edgeObject)
          Returns an unwrapped edge Object.
protected  Object unwrapNode(Object node)
          Returns an unwrapped node.
protected  Object wrapEdgeObject(Object edgeObject)
          Returns a wrapped edge Object.
protected  Object wrapNode(Object node)
          Returns a wrapped node.
 
Methods inherited from class com.phoenixst.plexus.GraphWrapper
addEdge, addGraphListener, addNode, adjacentNodes, containsEdge, containsNode, createEdge, degree, degree, edges, getAdjacentNode, getDelegate, getEdge, getIncidentEdge, getNode, incidentEdges, initialize, nodes, removeEdge, removeGraphListener, removeNode, traverser, wrapEdgePredicate, wrapNodePredicate, wrapTraverser, wrapTraverserPredicate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphTransformer

public GraphTransformer(Graph delegate)
Constructs a new GraphTransformer with no Transformers currently set.

Parameters:
delegate - the Graph for which this is a transformed view.

GraphTransformer

public GraphTransformer(Graph delegate,
                        InvertibleTransformer nodeTransformer)
Constructs a new GraphTransformer with the specified Transformers.

Parameters:
delegate - the Graph for which this is a transformed view.
nodeTransformer - the invertible node transformer from this Graph to the wrapped one.

GraphTransformer

public GraphTransformer(Graph delegate,
                        InvertibleTransformer nodeTransformer,
                        InvertibleTransformer edgeTransformer)
Constructs a new GraphTransformer with the specified Transformers.

Parameters:
delegate - the Graph for which this is a transformed view.
nodeTransformer - the invertible node transformer from this Graph to the wrapped one.
edgeTransformer - the invertible edge transformer from this Graph to the wrapped one.
Method Detail

wrapNode

protected Object wrapNode(Object node)
Description copied from class: GraphWrapper
Returns a wrapped node.

Overrides:
wrapNode in class GraphWrapper

unwrapNode

protected Object unwrapNode(Object node)
Description copied from class: GraphWrapper
Returns an unwrapped node.

Overrides:
unwrapNode in class GraphWrapper

wrapEdgeObject

protected Object wrapEdgeObject(Object edgeObject)
Description copied from class: GraphWrapper
Returns a wrapped edge Object.

Overrides:
wrapEdgeObject in class GraphWrapper

unwrapEdgeObject

protected Object unwrapEdgeObject(Object edgeObject)
Description copied from class: GraphWrapper
Returns an unwrapped edge Object.

Overrides:
unwrapEdgeObject in class GraphWrapper

getNodeTransformer

public InvertibleTransformer getNodeTransformer()
Gets the node transformer.


setNodeTransformer

public void setNodeTransformer(InvertibleTransformer nodeTransformer)
Sets the node transformer.


getEdgeTransformer

public InvertibleTransformer getEdgeTransformer()
Gets the edge transformer.


setEdgeTransformer

public void setEdgeTransformer(InvertibleTransformer edgeTransformer)
Sets the edge transformer.


Plexus v0.13.1

See the Plexus project home, hosted by SourceForge.
Copyright ? 1994-2006, by Phoenix Software Technologists, Inc. and others. All Rights Reserved. Use is subject to license terms.