dk.brics.xmlgraph
Class NodeProcessor<T>

java.lang.Object
  extended by dk.brics.xmlgraph.NodeProcessor<T>
Direct Known Subclasses:
ReachableNodesProcessor

public class NodeProcessor<T>
extends Object

Node processor interface.


Constructor Summary
NodeProcessor()
           
 
Method Summary
 T dispatch(AttributeNode n)
          Processes a AttributeNode.
 T dispatch(ChoiceNode n)
          Processes a ChoiceNode.
 T dispatch(ElementNode n)
          Processes a ElementNode.
 T dispatch(InterleaveNode n)
          Processes a InterleaveNode.
 T dispatch(OneOrMoreNode n)
          Processes a OneOrMoreNode.
 T dispatch(SequenceNode n)
          Processes a SequenceNode.
 T dispatch(TextNode n)
          Processes a TextNode.
 void post(Node n, T t)
          Method to be invoked for postprocessing a Node.
 T pre(Node n)
          Method to be invoked for preprocessing a Node.
 T process(AttributeNode n)
          Method to be invoked for processing an AttributeNode.
 T process(ChoiceNode n)
          Method to be invoked for processing a ChoiceNode.
 T process(ElementNode n)
          Method to be invoked for processing an ElementNode.
 T process(InterleaveNode n)
          Method to be invoked for processing an InterleaveNode.
 T process(MultiContentNode n)
          Method to be invoked for processing a MultiContentNode.
 T process(NoContentNode n)
          Method to be invoked for processing a NoContentNode.
 T process(OneOrMoreNode n)
          Method to be invoked for processing a OneOrMoreNode.
 T process(SequenceNode n)
          Method to be invoked for processing a SequenceNode.
 T process(SingleContentNode n)
          Method to be invoked for processing a SingleContentNode.
 T process(TextNode n)
          Method to be invoked for processing a TextNode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeProcessor

public NodeProcessor()
Method Detail

dispatch

public T dispatch(AttributeNode n)
Processes a AttributeNode. This invokes pre(Node), if that returns null then process(AttributeNode) is invoked, and it that returns null then process(SingleContentNode) is invoked. Finally, post(Node, Object) is invoked.

Parameters:
n - node
Returns:
result

dispatch

public T dispatch(ChoiceNode n)
Processes a ChoiceNode. This invokes pre(Node), if that returns null then process(ChoiceNode) is invoked, and it that returns null then process(MultiContentNode) is invoked. Finally, post(Node, Object) is invoked.

Parameters:
n - node
Returns:
result

dispatch

public T dispatch(ElementNode n)
Processes a ElementNode. This invokes pre(Node), if that returns null then process(ElementNode) is invoked, and it that returns null then process(SingleContentNode) is invoked. Finally, post(Node, Object) is invoked.

Parameters:
n - node
Returns:
result

dispatch

public T dispatch(InterleaveNode n)
Processes a InterleaveNode. This invokes pre(Node), if that returns null then process(InterleaveNode) is invoked, and it that returns null then process(MultiContentNode) is invoked. Finally, post(Node, Object) is invoked.

Parameters:
n - node
Returns:
result

dispatch

public T dispatch(OneOrMoreNode n)
Processes a OneOrMoreNode. This invokes pre(Node), if that returns null then process(OneOrMoreNode) is invoked, and it that returns null then process(SingleContentNode) is invoked. Finally, post(Node, Object) is invoked.

Parameters:
n - node
Returns:
result

dispatch

public T dispatch(SequenceNode n)
Processes a SequenceNode. This invokes pre(Node), if that returns null then process(SequenceNode) is invoked, and it that returns null then process(MultiContentNode) is invoked. Finally, post(Node, Object) is invoked.

Parameters:
n - node
Returns:
result

dispatch

public T dispatch(TextNode n)
Processes a TextNode. This invokes pre(Node), if that returns null then process(TextNode) is invoked, and if that returns null then process(NoContentNode) is invoked. Finally, post(Node, Object) is invoked.

Parameters:
n - node
Returns:
result

post

public void post(Node n,
                 T t)
Method to be invoked for postprocessing a Node. By default, nothing happens.

Parameters:
n - current node
t - result from pre or process

pre

public T pre(Node n)
Method to be invoked for preprocessing a Node. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(AttributeNode n)
Method to be invoked for processing an AttributeNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(ChoiceNode n)
Method to be invoked for processing a ChoiceNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(ElementNode n)
Method to be invoked for processing an ElementNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(InterleaveNode n)
Method to be invoked for processing an InterleaveNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(MultiContentNode n)
Method to be invoked for processing a MultiContentNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(NoContentNode n)
Method to be invoked for processing a NoContentNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(OneOrMoreNode n)
Method to be invoked for processing a OneOrMoreNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(SequenceNode n)
Method to be invoked for processing a SequenceNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(SingleContentNode n)
Method to be invoked for processing a SingleContentNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result

process

public T process(TextNode n)
Method to be invoked for processing a TextNode. By default, nothing happens and null is returned.

Parameters:
n - current node
Returns:
result


Copyright © 2005-2010 Anders Møller.