dk.brics.relaxng
Class PatternProcessor<T>

java.lang.Object
  extended by dk.brics.relaxng.PatternProcessor<T>
Direct Known Subclasses:
Data2Automaton, List2Automaton

public abstract class PatternProcessor<T>
extends Object

Pattern processor.


Constructor Summary
PatternProcessor()
          Constructs a new pattern processor.
 
Method Summary
 T dispatch(AttributePattern p)
          Processes an AttributePattern.
 T dispatch(ChoicePattern p)
          Processes a ChoicePattern.
 T dispatch(DataPattern p)
          Processes a DataPattern.
 T dispatch(ElementPattern p)
          Processes a ElementPattern.
 T dispatch(EmptyPattern p)
          Processes a EmptyPattern.
 T dispatch(GroupPattern p)
          Processes a GroupPattern.
 T dispatch(InterleavePattern p)
          Processes a InterleavePattern.
 T dispatch(ListPattern p)
          Processes a ListPattern.
 T dispatch(NotAllowedPattern p)
          Processes a NotAllowedPattern.
 T dispatch(OneOrMorePattern p)
          Processes a OneOrMorePattern.
 T dispatch(OptionalPattern p)
          Processes an OptionalPattern.
 T dispatch(RefPattern p)
          Processes a RefPattern.
 T dispatch(TextPattern p)
          Processes a TextPattern.
 T dispatch(ValuePattern p)
          Processes a ValuePattern.
 void post(Pattern p, T t)
          Method to be invoked for postprocessing a Pattern.
 T pre(Pattern p)
          Method to be invoked for preprocessing a Pattern.
 T process(AttributePattern p)
          Method to be invoked for processing an AttributePattern.
 T process(ChoicePattern p)
          Method to be invoked for processing a ChoicePattern.
 T process(DataPattern p)
          Method to be invoked for processing a DataPattern.
 T process(ElementPattern p)
          Method to be invoked for processing a ElementPattern.
 T process(EmptyPattern p)
          Method to be invoked for processing a EmptyPattern.
 T process(GroupPattern p)
          Method to be invoked for processing a GroupPattern.
 T process(InterleavePattern p)
          Method to be invoked for processing an InterleavePattern.
 T process(ListPattern p)
          Method to be invoked for processing a ListPattern.
 T process(MultiContentPattern p)
          Method to be invoked for processing a MultiContentPattern.
 T process(NoContentPattern p)
          Method to be invoked for processing a NoContentPattern.
 T process(NotAllowedPattern p)
          Method to be invoked for processing a NotAllowedPattern.
 T process(OneOrMorePattern p)
          Method to be invoked for processing a OneOrMorePattern.
 T process(OptionalPattern p)
          Method to be invoked for processing an OptionalPattern.
 T process(RefPattern p)
          Method to be invoked for processing a RefPattern.
 T process(SingleContentPattern p)
          Method to be invoked for processing a SingleContentPattern (if the content is present).
 T process(TextPattern p)
          Method to be invoked for processing a TextPattern.
 T process(ValuePattern p)
          Method to be invoked for processing a ValuePattern.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternProcessor

public PatternProcessor()
Constructs a new pattern processor.

Method Detail

dispatch

public T dispatch(AttributePattern p)
Processes an AttributePattern. This invokes pre(Pattern), if that returns null then process(AttributePattern) is invoked, and it that returns null then process(SingleContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(ChoicePattern p)
Processes a ChoicePattern. This invokes pre(Pattern), if that returns null then process(ChoicePattern) is invoked, and it that returns null then process(MultiContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(DataPattern p)
Processes a DataPattern. This invokes pre(Pattern), if that returns null then process(DataPattern) is invoked, and it that returns null then process(SingleContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(ElementPattern p)
Processes a ElementPattern. This invokes pre(Pattern), if that returns null then process(ElementPattern) is invoked, and it that returns null then process(SingleContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(EmptyPattern p)
Processes a EmptyPattern. This invokes pre(Pattern), if that returns null then process(EmptyPattern) is invoked, and it that returns null then process(NoContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(GroupPattern p)
Processes a GroupPattern. This invokes pre(Pattern), if that returns null then process(GroupPattern) is invoked, and it that returns null then process(MultiContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(InterleavePattern p)
Processes a InterleavePattern. This invokes pre(Pattern), if that returns null then process(InterleavePattern) is invoked, and it that returns null then process(MultiContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(ListPattern p)
Processes a ListPattern. This invokes pre(Pattern), if that returns null then process(ListPattern) is invoked, and it that returns null then process(SingleContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(NotAllowedPattern p)
Processes a NotAllowedPattern. This invokes pre(Pattern), if that returns null then process(NotAllowedPattern) is invoked, and it that returns null then process(NoContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(OneOrMorePattern p)
Processes a OneOrMorePattern. This invokes pre(Pattern), if that returns null then process(OneOrMorePattern) is invoked, and it that returns null then process(SingleContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(OptionalPattern p)
Processes an OptionalPattern. This invokes pre(Pattern), if that returns null then process(OptionalPattern) is invoked, and it that returns null then process(SingleContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(RefPattern p)
Processes a RefPattern. This invokes pre(Pattern), if that returns null then process(RefPattern) is invoked, and it that returns null then process(NoContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(TextPattern p)
Processes a TextPattern. This invokes pre(Pattern), if that returns null then process(TextPattern) is invoked, and it that returns null then process(NoContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

dispatch

public T dispatch(ValuePattern p)
Processes a ValuePattern. This invokes pre(Pattern), if that returns null then process(ValuePattern) is invoked, and it that returns null then process(NoContentPattern) is invoked. Finally, post(Pattern, Object) is invoked.

Parameters:
p - pattern
Returns:
result

post

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

Parameters:
p - current pattern
t - result from process

pre

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

public T process(SingleContentPattern p)
Method to be invoked for processing a SingleContentPattern (if the content is present). By default, nothing happens and null is returned.

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result

process

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

Parameters:
p - current pattern
Returns:
result


Copyright © 2005-2010 Anders Møller.