Top Description Fields Constructors Methods
com.sun.xml.xsom.impl.util

public Class SchemaWriter

extends Object
implements XSVisitor, XSSimpleTypeVisitor
Class Inheritance
All Implemented Interfaces
com.sun.xml.xsom.visitor.XSSimpleTypeVisitor, com.sun.xml.xsom.visitor.XSVisitor, com.sun.xml.xsom.visitor.XSContentTypeVisitor, com.sun.xml.xsom.visitor.XSTermVisitor
Imports
com.sun.xml.xsom.XSAnnotation, .XSAttGroupDecl, .XSAttributeDecl, .XSAttributeUse, .XSComplexType, .XSContentType, .XSElementDecl, .XSFacet, .XSIdentityConstraint, .XSListSimpleType, .XSModelGroup, .XSModelGroupDecl, .XSNotation, .XSParticle, .XSRestrictionSimpleType, .XSSchema, .XSSchemaSet, .XSSimpleType, .XSType, .XSUnionSimpleType, .XSWildcard, .XSXPath, .XSWildcard.Any, .XSWildcard.Other, .XSWildcard.Union, com.sun.xml.xsom.impl.Const, com.sun.xml.xsom.visitor.XSSimpleTypeVisitor, .XSTermVisitor, .XSVisitor, .XSWildcardFunction, java.io.IOException, .Writer, java.math.BigInteger, java.text.MessageFormat, java.util.Iterator

Generates approximated XML Schema representation from a schema component. This is not intended to be a fully-fledged round-trippable schema writer.

Usage of this class

  1. Create a new instance with whatever Writer you'd like to send the output to.
  2. Call one of the overloaded dump methods. You can repeat this process as many times as you want.
Authors
Kohsuke Kawaguchi ([email protected]), Kirill Grouchnikov ([email protected])

Field Summary

Modifier and TypeField and Description
private boolean
hadError

If IOException is encountered, this flag is set to true.

private int
indent

indentation.

private final Writer
out

output is sent to this object.

private static final XSWildcardFunction<String>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
public boolean
checkError()

Flush the stream and check its error state.

public void
private void
dump(XSAttributeDecl decl, String additionalAtts)

private void
public void
public void
private void
elementDecl(XSElementDecl decl, String extraAtts)

public void
public void
public void
public void
public void
private void
modelGroup(XSModelGroup group, String extraAtts)

public void
public void
public void
private void
private void
public void
public void
public void
public void
public void
public void
private void
wildcard(String tagName, XSWildcard wc, String extraAtts)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hadErrorback to summary
private boolean hadError

If IOException is encountered, this flag is set to true.

indentback to summary
private int indent

indentation.

outback to summary
private final Writer out

output is sent to this object.

WILDCARD_NSback to summary
private static final XSWildcardFunction<String> WILDCARD_NS

Constructor Detail

SchemaWriterback to summary
public SchemaWriter(Writer _out)

Method Detail

annotationback to summary
public void annotation(XSAnnotation ann)

Implements com.sun.xml.xsom.visitor.XSVisitor.annotation.

attGroupDeclback to summary
public void attGroupDecl(XSAttGroupDecl decl)

Implements com.sun.xml.xsom.visitor.XSVisitor.attGroupDecl.

attributeDeclback to summary
public void attributeDecl(XSAttributeDecl decl)

Implements com.sun.xml.xsom.visitor.XSVisitor.attributeDecl.

attributeUseback to summary
public void attributeUse(XSAttributeUse use)

Implements com.sun.xml.xsom.visitor.XSVisitor.attributeUse.

checkErrorback to summary
public boolean checkError()

Flush the stream and check its error state.

complexTypeback to summary
public void complexType(XSComplexType type)

Implements com.sun.xml.xsom.visitor.XSVisitor.complexType.

dumpback to summary
private void dump(XSAttributeDecl decl, String additionalAtts)
dumpComplexTypeAttributeback to summary
private void dumpComplexTypeAttribute(XSComplexType type)
dumpRefback to summary
public void dumpRef(XSAttGroupDecl decl)
elementDeclback to summary
public void elementDecl(XSElementDecl decl)

Implements com.sun.xml.xsom.visitor.XSTermVisitor.elementDecl.

elementDeclback to summary
private void elementDecl(XSElementDecl decl, String extraAtts)
emptyback to summary
public void empty(XSContentType t)

Implements com.sun.xml.xsom.visitor.XSContentTypeVisitor.empty.

facetback to summary
public void facet(XSFacet facet)

Implements com.sun.xml.xsom.visitor.XSVisitor.facet.

identityConstraintback to summary
public void identityConstraint(XSIdentityConstraint decl)

Implements com.sun.xml.xsom.visitor.XSVisitor.identityConstraint.

listSimpleTypeback to summary
public void listSimpleType(XSListSimpleType type)

Implements com.sun.xml.xsom.visitor.XSSimpleTypeVisitor.listSimpleType.

modelGroupback to summary
public void modelGroup(XSModelGroup group)

Implements com.sun.xml.xsom.visitor.XSTermVisitor.modelGroup.

modelGroupback to summary
private void modelGroup(XSModelGroup group, String extraAtts)
modelGroupDeclback to summary
public void modelGroupDecl(XSModelGroupDecl decl)

Implements com.sun.xml.xsom.visitor.XSTermVisitor.modelGroupDecl.

notationback to summary
public void notation(XSNotation notation)

Implements com.sun.xml.xsom.visitor.XSVisitor.notation.

particleback to summary
public void particle(XSParticle part)

Implements com.sun.xml.xsom.visitor.XSContentTypeVisitor.particle.

printlnback to summary
private void println(String s)
printlnback to summary
private void println()
restrictionSimpleTypeback to summary
public void restrictionSimpleType(XSRestrictionSimpleType type)

Implements com.sun.xml.xsom.visitor.XSSimpleTypeVisitor.restrictionSimpleType.

schemaback to summary
public void schema(XSSchema s)

Implements com.sun.xml.xsom.visitor.XSVisitor.schema.

simpleTypeback to summary
public void simpleType(XSSimpleType type)

Implements com.sun.xml.xsom.visitor.XSContentTypeVisitor.simpleType.

unionSimpleTypeback to summary
public void unionSimpleType(XSUnionSimpleType type)

Implements com.sun.xml.xsom.visitor.XSSimpleTypeVisitor.unionSimpleType.

visitback to summary
public void visit(XSSchemaSet s)
wildcardback to summary
public void wildcard(XSWildcard wc)

Implements com.sun.xml.xsom.visitor.XSTermVisitor.wildcard.

wildcardback to summary
private void wildcard(String tagName, XSWildcard wc, String extraAtts)
xpathback to summary
public void xpath(XSXPath xp)

Implements com.sun.xml.xsom.visitor.XSVisitor.xpath.