Top Description Inners Fields Constructors Methods
com.sun.tools.rngom.digested

public Class DXMLPrinter

extends Object
Class Inheritance
Imports
java.io.File, .FileOutputStream, .OutputStream, java.util.List, javax.xml.namespace.QName, javax.xml.stream.XMLOutputFactory, .XMLStreamException, .XMLStreamWriter, com.sun.tools.rngom.ast.builder.BuildException, .SchemaBuilder, com.sun.tools.rngom.ast.util.CheckingSchemaBuilder, com.sun.tools.rngom.nc.NameClass, .NameClassVisitor, .SimpleNameClass, com.sun.tools.rngom.parse.Parseable, com.sun.tools.rngom.parse.compact.CompactParseable, com.sun.tools.rngom.parse.xml.SAXParseable, com.sun.tools.rngom.xml.util.WellKnownNamespaces, org.w3c.dom.Element, .Node, org.xml.sax.ErrorHandler, .InputSource, .SAXException, .SAXParseException, org.xml.sax.helpers.DefaultHandler

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

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected class
protected class
protected class
protected class

Field Summary

Modifier and TypeField and Description
protected boolean
protected DOMPrinter
protected int
protected String
protected DXMLPrinter.NameClassXMLPrinterVisitor
protected String
protected XMLStreamWriter
protected DXMLPrinter.DXMLPrinterVisitor

Constructor Summary

AccessConstructor and Description
public
DXMLPrinter(XMLStreamWriter
Output stream.
out
)

Method Summary

Modifier and TypeMethod and Description
public static void
main(String[] args)

public void
printDocument(DGrammarPattern grammar)

Prints grammar enclosed by start/end document.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

afterEndback to summary
protected boolean afterEnd
domPrinterback to summary
protected DOMPrinter domPrinter
indentback to summary
protected int indent
indentStepback to summary
protected String indentStep
ncVisitorback to summary
protected DXMLPrinter.NameClassXMLPrinterVisitor ncVisitor
newLineback to summary
protected String newLine
outback to summary
protected XMLStreamWriter out
visitorback to summary
protected DXMLPrinter.DXMLPrinterVisitor visitor

Constructor Detail

DXMLPrinterback to summary
public DXMLPrinter(XMLStreamWriter out)
Parameters
out:XMLStreamWriter

Output stream.

Method Detail

mainback to summary
public static void main(String[] args) throws Exception
printDocumentback to summary
public void printDocument(DGrammarPattern grammar) throws XMLStreamException

Prints grammar enclosed by start/end document.

com.sun.tools.rngom.digested back to summary

protected Class DXMLPrinter.DXMLPrinterVisitor

extends XMLWriter
implements DPatternVisitor<Void>
Class Inheritance
All Implemented Interfaces
com.sun.tools.rngom.digested.DPatternVisitor

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
protected void
protected void
protected void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
public Void
protected void
protected void
Inherited from com.sun.tools.rngom.digested.DXMLPrinter.XMLWriter:
attrattrbodyendendDocumentindentnewLinensstartstartDocument

Constructor Detail

DXMLPrinterVisitorback to summary
protected DXMLPrinterVisitor()

Method Detail

onback to summary
protected void on(DPattern p)
onback to summary
protected void on(NameClass nc)
onback to summary
protected void on(DAnnotation ann)
onAttributeback to summary
public Void onAttribute(DAttributePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onAttribute.

onChoiceback to summary
public Void onChoice(DChoicePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onChoice.

onDataback to summary
public Void onData(DDataPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onData.

onElementback to summary
public Void onElement(DElementPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onElement.

onEmptyback to summary
public Void onEmpty(DEmptyPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onEmpty.

onGrammarback to summary
public Void onGrammar(DGrammarPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onGrammar.

onGroupback to summary
public Void onGroup(DGroupPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onGroup.

onInterleaveback to summary
public Void onInterleave(DInterleavePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onInterleave.

onListback to summary
public Void onList(DListPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onList.

onMixedback to summary
public Void onMixed(DMixedPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onMixed.

onNotAllowedback to summary
public Void onNotAllowed(DNotAllowedPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onNotAllowed.

onOneOrMoreback to summary
public Void onOneOrMore(DOneOrMorePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onOneOrMore.

onOptionalback to summary
public Void onOptional(DOptionalPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onOptional.

onRefback to summary
public Void onRef(DRefPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onRef.

onTextback to summary
public Void onText(DTextPattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onText.

onValueback to summary
public Void onValue(DValuePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onValue.

onZeroOrMoreback to summary
public Void onZeroOrMore(DZeroOrMorePattern p)

Implements com.sun.tools.rngom.digested.DPatternVisitor.onZeroOrMore.

unwrapChoiceback to summary
protected void unwrapChoice(DPattern p)
unwrapGroupback to summary
protected void unwrapGroup(DPattern p)
com.sun.tools.rngom.digested back to summary

protected Class DXMLPrinter.NameClassXMLPrinterVisitor

extends XMLWriter
implements NameClassVisitor<Void>
Class Inheritance
All Implemented Interfaces
com.sun.tools.rngom.nc.NameClassVisitor

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public Void
public Void
public Void
public Void
public Void
public Void
public Void
Inherited from com.sun.tools.rngom.digested.DXMLPrinter.XMLWriter:
attrattrbodyendendDocumentindentnewLinensstartstartDocument

Constructor Detail

NameClassXMLPrinterVisitorback to summary
protected NameClassXMLPrinterVisitor()

Method Detail

visitAnyNameback to summary
public Void visitAnyName()

Implements com.sun.tools.rngom.nc.NameClassVisitor.visitAnyName.

Doc from com.sun.tools.rngom.nc.NameClassVisitor.visitAnyName.

Called for NameClass#ANY

visitAnyNameExceptback to summary
public Void visitAnyNameExcept(NameClass nc)

Implements com.sun.tools.rngom.nc.NameClassVisitor.visitAnyNameExcept.

Doc from com.sun.tools.rngom.nc.NameClassVisitor.visitAnyNameExcept.

Called for AnyNameExceptNameClass

visitChoiceback to summary
public Void visitChoice(NameClass nc1, NameClass nc2)

Implements com.sun.tools.rngom.nc.NameClassVisitor.visitChoice.

Doc from com.sun.tools.rngom.nc.NameClassVisitor.visitChoice.

Called for ChoiceNameClass

visitNameback to summary
public Void visitName(QName name)

Implements com.sun.tools.rngom.nc.NameClassVisitor.visitName.

Doc from com.sun.tools.rngom.nc.NameClassVisitor.visitName.

Called for SimpleNameClass

visitNsNameback to summary
public Void visitNsName(String ns)

Implements com.sun.tools.rngom.nc.NameClassVisitor.visitNsName.

Doc from com.sun.tools.rngom.nc.NameClassVisitor.visitNsName.

Called for NsNameClass

visitNsNameExceptback to summary
public Void visitNsNameExcept(String ns, NameClass nc)

Implements com.sun.tools.rngom.nc.NameClassVisitor.visitNsNameExcept.

Doc from com.sun.tools.rngom.nc.NameClassVisitor.visitNsNameExcept.

Called for NsNameExceptNameClass

visitNullback to summary
public Void visitNull()

Implements com.sun.tools.rngom.nc.NameClassVisitor.visitNull.

Doc from com.sun.tools.rngom.nc.NameClassVisitor.visitNull.

Called for NameClass#NULL.

com.sun.tools.rngom.digested back to summary

protected Class DXMLPrinter.XMLWriter

extends Object
Class Inheritance
Known Direct Subclasses
com.sun.tools.rngom.digested.DXMLPrinter.DXMLPrinterVisitor, com.sun.tools.rngom.digested.DXMLPrinter.NameClassXMLPrinterVisitor

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public void
attr(String prefix, String ns, String name, String value)

public void
attr(String name, String value)

public void
body(String text)

public void
end()

public void
protected void
protected void
public void
ns(String prefix, String uri)

public final void
start(String element)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

XMLWriterback to summary
protected XMLWriter()

Method Detail

attrback to summary
public void attr(String prefix, String ns, String name, String value)
attrback to summary
public void attr(String name, String value)
bodyback to summary
public void body(String text)
endback to summary
public void end()
endDocumentback to summary
public void endDocument()
indentback to summary
protected void indent()
newLineback to summary
protected void newLine()
nsback to summary
public void ns(String prefix, String uri)
startback to summary
public final void start(String element)
startDocumentback to summary
public void startDocument()
com.sun.tools.rngom.digested back to summary

protected Class DXMLPrinter.XMLWriterException

extends RuntimeException
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final long

Constructor Summary

AccessConstructor and Description
protected

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.lang.RuntimeException.serialVersionUID.

Constructor Detail

XMLWriterExceptionback to summary
protected XMLWriterException(Throwable cause)