jd.xml.xslt.pattern
Class PatternWriter

java.lang.Object
  extended byjd.xml.xslt.pattern.PatternWriter
All Implemented Interfaces:
PatternVisitor

public class PatternWriter
extends Object
implements PatternVisitor

A PatternWriter prints a string representation of a pattern.


Constructor Summary
PatternWriter(OutputStream out)
           
PatternWriter(Writer out)
           
 
Method Summary
 void composedPattern(Pattern pattern, Pattern lhs, Pattern rhs, boolean composeDirect)
           
 void idPattern(Pattern pattern, String id)
           
 void keyPattern(Pattern pattern, String keyName, String keyValue)
           
 void numberCountPattern(Pattern pattern, XPathNode node, NodeNameTest nameTest)
           
 void orPattern(Pattern pattern, Pattern[] patterns)
           
 void print(Pattern pattern)
           
 void rootPattern(Pattern pattern)
           
 void stepPattern(Pattern pattern, int principalNodeType, NodeTest nodeTest, Expression[] predicates, int lastSizePredicate, int lastNumericPredicate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternWriter

public PatternWriter(OutputStream out)

PatternWriter

public PatternWriter(Writer out)
Method Detail

print

public void print(Pattern pattern)

composedPattern

public void composedPattern(Pattern pattern,
                            Pattern lhs,
                            Pattern rhs,
                            boolean composeDirect)
Specified by:
composedPattern in interface PatternVisitor

idPattern

public void idPattern(Pattern pattern,
                      String id)
Specified by:
idPattern in interface PatternVisitor

keyPattern

public void keyPattern(Pattern pattern,
                       String keyName,
                       String keyValue)
Specified by:
keyPattern in interface PatternVisitor

numberCountPattern

public void numberCountPattern(Pattern pattern,
                               XPathNode node,
                               NodeNameTest nameTest)
Specified by:
numberCountPattern in interface PatternVisitor

orPattern

public void orPattern(Pattern pattern,
                      Pattern[] patterns)
Specified by:
orPattern in interface PatternVisitor

rootPattern

public void rootPattern(Pattern pattern)
Specified by:
rootPattern in interface PatternVisitor

stepPattern

public void stepPattern(Pattern pattern,
                        int principalNodeType,
                        NodeTest nodeTest,
                        Expression[] predicates,
                        int lastSizePredicate,
                        int lastNumericPredicate)
Specified by:
stepPattern in interface PatternVisitor