org.kohsuke.rngom.digested
Class DXMLPrinter

java.lang.Object
  extended by org.kohsuke.rngom.digested.DXMLPrinter

public class DXMLPrinter
extends Object

Printer of RELAX NG digested model to XML using StAX XMLStreamWriter.

Author:
Alexey Demakov

Nested Class Summary
protected  class DXMLPrinter.DXMLPrinterVisitor
           
protected  class DXMLPrinter.NameClassXMLPrinterVisitor
           
protected  class DXMLPrinter.XMLWriter
           
protected  class DXMLPrinter.XMLWriterException
           
 
Field Summary
protected  boolean afterEnd
           
protected  org.kohsuke.rngom.digested.DOMPrinter domPrinter
           
protected  int indent
           
protected  String indentStep
           
protected  DXMLPrinter.NameClassXMLPrinterVisitor ncVisitor
           
protected  String newLine
           
protected  javax.xml.stream.XMLStreamWriter out
           
protected  DXMLPrinter.DXMLPrinterVisitor visitor
           
 
Constructor Summary
DXMLPrinter(javax.xml.stream.XMLStreamWriter out)
           
 
Method Summary
static void main(String[] args)
           
 void print(DPattern pattern)
          Prints XML fragment for the given pattern.
 void print(NameClass nc)
          Prints XML fragment for the given name class.
 void print(Node node)
           
 void printDocument(DGrammarPattern grammar)
          Prints grammar enclosed by start/end document.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

protected javax.xml.stream.XMLStreamWriter out

indentStep

protected String indentStep

newLine

protected String newLine

indent

protected int indent

afterEnd

protected boolean afterEnd

visitor

protected DXMLPrinter.DXMLPrinterVisitor visitor

ncVisitor

protected DXMLPrinter.NameClassXMLPrinterVisitor ncVisitor

domPrinter

protected org.kohsuke.rngom.digested.DOMPrinter domPrinter
Constructor Detail

DXMLPrinter

public DXMLPrinter(javax.xml.stream.XMLStreamWriter out)
Parameters:
out - Output stream.
Method Detail

printDocument

public void printDocument(DGrammarPattern grammar)
                   throws javax.xml.stream.XMLStreamException
Prints grammar enclosed by start/end document.

Parameters:
grammar -
Throws:
javax.xml.stream.XMLStreamException

print

public void print(DPattern pattern)
           throws javax.xml.stream.XMLStreamException
Prints XML fragment for the given pattern.

Throws:
javax.xml.stream.XMLStreamException

print

public void print(NameClass nc)
           throws javax.xml.stream.XMLStreamException
Prints XML fragment for the given name class.

Throws:
javax.xml.stream.XMLStreamException

print

public void print(Node node)
           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception


Copyright © 2011. All Rights Reserved.