Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.phoenixst.plexus
Class GraphTransformer  view GraphTransformer download GraphTransformer.java

java.lang.Object
  extended bycom.phoenixst.plexus.GraphWrapper
      extended bycom.phoenixst.plexus.GraphTransformer
All Implemented Interfaces:
Graph, java.io.Serializable

public class GraphTransformer
extends GraphWrapper

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

Since:
1.0
Version:
$Revision: 1.18 $

Nested Class Summary
 
Nested classes inherited from class com.phoenixst.plexus.GraphWrapper
GraphWrapper.EdgeIteratorWrapper, GraphWrapper.EdgeWrapper, GraphWrapper.NodeIteratorWrapper, GraphWrapper.TraverserWrapper
 
Nested classes inherited from class com.phoenixst.plexus.Graph
Graph.Edge
 
Field Summary
protected  InvertibleTransformer edgeTransformer
          The edge transformer from this Graph to the wrapped one.
protected  InvertibleTransformer nodeTransformer
          The node transformer from this Graph to the wrapped one.
 
Fields inherited from class com.phoenixst.plexus.GraphWrapper
g
 
Constructor Summary
GraphTransformer(Graph g)
          Constructs a new GraphTransformer with no Transformers currently set.
GraphTransformer(Graph g, InvertibleTransformer nodeTransformer)
          Constructs a new GraphTransformer with the specified Transformers.
GraphTransformer(Graph g, 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  java.lang.Object unwrapEdgeObject(java.lang.Object edgeObject)
          Returns an unwrapped edge Object.
protected  java.lang.Object unwrapNode(java.lang.Object node)
          Returns an unwrapped node.
protected  java.lang.Object wrapEdgeObject(java.lang.Object edgeObject)
          Returns a wrapped edge Object.
protected  java.lang.Object wrapNode(java.lang.Object node)
          Returns a wrapped node.
 
Methods inherited from class com.phoenixst.plexus.GraphWrapper
addEdge, addNode, clear, containsEdge, containsNode, degree, edgeIterator, edgeIterator, edgeSize, getEdge, inDegree, inTraverser, isDirected, isEmpty, isSimple, nodeIterator, nodeSize, outDegree, outTraverser, removeEdge, removeNode, traverser, unwrapEdge, wrapEdge, wrapEdgeIterator, wrapNodeIterator, wrapTraverser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nodeTransformer

protected InvertibleTransformer nodeTransformer
The node transformer from this Graph to the wrapped one.


edgeTransformer

protected InvertibleTransformer edgeTransformer
The edge transformer from this Graph to the wrapped one.

Constructor Detail

GraphTransformer

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


GraphTransformer

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


GraphTransformer

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

Method Detail

wrapNode

protected java.lang.Object wrapNode(java.lang.Object node)
Description copied from class: GraphWrapper
Returns a wrapped node. If the argument node is an Edge produced by the wrapped graph, then it wraps it as an Edge.

Overrides:
wrapNode in class GraphWrapper

unwrapNode

protected java.lang.Object unwrapNode(java.lang.Object node)
Description copied from class: GraphWrapper
Returns an unwrapped node. If the argument node is an Edge produced by this graph, then it returns the unwrapped Edge.

Overrides:
unwrapNode in class GraphWrapper

wrapEdgeObject

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

Overrides:
wrapEdgeObject in class GraphWrapper

unwrapEdgeObject

protected java.lang.Object unwrapEdgeObject(java.lang.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.