public class GraphTransformer extends GraphWrapper implements Serializable
Graph
which wraps another, transforming its nodes
and edges in some way.Graph.Edge
Constructor and Description |
---|
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 . |
Modifier and Type | Method and Description |
---|---|
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.
|
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
public GraphTransformer(Graph delegate)
GraphTransformer
with no
Transformers
currently set.delegate
- the Graph
for which this is a
transformed view.public GraphTransformer(Graph delegate, InvertibleTransformer nodeTransformer)
GraphTransformer
with the
specified Transformers
.delegate
- the Graph
for which this is a
transformed view.nodeTransformer
- the invertible node transformer from
this Graph
to the wrapped one.public GraphTransformer(Graph delegate, InvertibleTransformer nodeTransformer, InvertibleTransformer edgeTransformer)
GraphTransformer
with the
specified Transformers
.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.protected Object wrapNode(Object node)
GraphWrapper
wrapNode
in class GraphWrapper
protected Object unwrapNode(Object node)
GraphWrapper
unwrapNode
in class GraphWrapper
protected Object wrapEdgeObject(Object edgeObject)
GraphWrapper
wrapEdgeObject
in class GraphWrapper
protected Object unwrapEdgeObject(Object edgeObject)
GraphWrapper
unwrapEdgeObject
in class GraphWrapper
public InvertibleTransformer getNodeTransformer()
public void setNodeTransformer(InvertibleTransformer nodeTransformer)
public InvertibleTransformer getEdgeTransformer()
public void setEdgeTransformer(InvertibleTransformer edgeTransformer)
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.