com.phoenixst.plexus

Class GraphTransformer

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

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
InvertibleTransformergetEdgeTransformer()
Gets the edge transformer.
InvertibleTransformergetNodeTransformer()
Gets the node transformer.
voidsetEdgeTransformer(InvertibleTransformer edgeTransformer)
Sets the edge transformer.
voidsetNodeTransformer(InvertibleTransformer nodeTransformer)
Sets the node transformer.
protected ObjectunwrapEdgeObject(Object edgeObject)
protected ObjectunwrapNode(Object node)
protected ObjectwrapEdgeObject(Object edgeObject)
protected ObjectwrapNode(Object node)

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

getEdgeTransformer

public InvertibleTransformer getEdgeTransformer()
Gets the edge transformer.

getNodeTransformer

public InvertibleTransformer getNodeTransformer()
Gets the node transformer.

setEdgeTransformer

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

setNodeTransformer

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

unwrapEdgeObject

protected Object unwrapEdgeObject(Object edgeObject)

unwrapNode

protected Object unwrapNode(Object node)

wrapEdgeObject

protected Object wrapEdgeObject(Object edgeObject)

wrapNode

protected Object wrapNode(Object node)
See the Plexus project home, hosted by SourceForge.
Copyright B) 1994-2006, by Phoenix Software Technologists, Inc. and others. All Rights Reserved. Use is subject to license terms.