public class LoggingTraverser extends LoggingIterator implements Traverser
Traverser
which wraps another to provide logging
support.Constructor and Description |
---|
LoggingTraverser(Traverser delegate)
Creates a new
LoggingTraverser which
logs to a category corresponding to this class at
the DEBUG level. |
LoggingTraverser(Traverser delegate,
org.apache.log4j.Logger logger)
Creates a new
LoggingTraverser which uses
the specified log at the DEBUG level. |
LoggingTraverser(Traverser delegate,
org.apache.log4j.Logger logger,
org.apache.log4j.Level level)
Creates a new
LoggingTraverser . |
Modifier and Type | Method and Description |
---|---|
Graph.Edge |
getEdge()
Returns the
Edge which was traversed to get to
the last node returned by next() , or
null if no Edge was traversed. |
void |
removeEdge()
|
getDelegate, getLevel, getLogger, hasNext, next, remove
public LoggingTraverser(Traverser delegate)
LoggingTraverser
which
logs to a category corresponding to this class at
the DEBUG level.public LoggingTraverser(Traverser delegate, org.apache.log4j.Logger logger)
LoggingTraverser
which uses
the specified log at the DEBUG level.public LoggingTraverser(Traverser delegate, org.apache.log4j.Logger logger, org.apache.log4j.Level level)
LoggingTraverser
.public Graph.Edge getEdge()
Traverser
Edge
which was traversed to get to
the last node returned by next()
, or
null
if no Edge
was traversed. This
call can be made only if remove()
or removeEdge()
has not been called after the last
call to next()
.public void removeEdge()
Traverser
Graph
the
Edge
that would be returned by getEdge()
(optional operation). If no Edge
was
traversed (as in the root of a breadth-first search), this
method throws a IllegalStateException
. This
method can be called only once per call to next()
. The behavior of a traverser is unspecified if the
underlying graph structure is modified while the traversal is
in progress in any way other than by calling this method or
remove()
.removeEdge
in interface Traverser
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.