Package com.sun.xml.xsom.impl.util
Class SchemaWriter
- java.lang.Object
-
- com.sun.xml.xsom.impl.util.SchemaWriter
-
- All Implemented Interfaces:
XSContentTypeVisitor,XSSimpleTypeVisitor,XSTermVisitor,XSVisitor
public class SchemaWriter extends java.lang.Object implements XSVisitor, XSSimpleTypeVisitor
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
- Create a new instance with whatever Writer you'd like to send the output to.
- Call one of the overloaded dump methods. You can repeat this process as many times as you want.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanhadErrorIf IOException is encountered, this flag is set to true.private intindentindentation.private java.io.Writeroutoutput is sent to this object.private static XSWildcardFunction<java.lang.String>WILDCARD_NS
-
Constructor Summary
Constructors Constructor Description SchemaWriter(java.io.Writer _out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidannotation(XSAnnotation ann)voidattGroupDecl(XSAttGroupDecl decl)voidattributeDecl(XSAttributeDecl decl)voidattributeUse(XSAttributeUse use)booleancheckError()Flush the stream and check its error state.voidcomplexType(XSComplexType type)private voiddump(XSAttributeDecl decl, java.lang.String additionalAtts)private voiddumpComplexTypeAttribute(XSComplexType type)voiddumpRef(XSAttGroupDecl decl)voidelementDecl(XSElementDecl decl)private voidelementDecl(XSElementDecl decl, java.lang.String extraAtts)voidempty(XSContentType t)voidfacet(XSFacet facet)voididentityConstraint(XSIdentityConstraint decl)voidlistSimpleType(XSListSimpleType type)voidmodelGroup(XSModelGroup group)private voidmodelGroup(XSModelGroup group, java.lang.String extraAtts)voidmodelGroupDecl(XSModelGroupDecl decl)voidnotation(XSNotation notation)voidparticle(XSParticle part)private voidprintln()private voidprintln(java.lang.String s)voidrestrictionSimpleType(XSRestrictionSimpleType type)voidschema(XSSchema s)voidsimpleType(XSSimpleType type)voidunionSimpleType(XSUnionSimpleType type)voidvisit(XSSchemaSet s)voidwildcard(XSWildcard wc)private voidwildcard(java.lang.String tagName, XSWildcard wc, java.lang.String extraAtts)voidxpath(XSXPath xp)
-
-
-
Field Detail
-
out
private final java.io.Writer out
output is sent to this object.
-
indent
private int indent
indentation.
-
hadError
private boolean hadError
If IOException is encountered, this flag is set to true.
-
WILDCARD_NS
private static final XSWildcardFunction<java.lang.String> WILDCARD_NS
-
-
Method Detail
-
println
private void println(java.lang.String s)
-
println
private void println()
-
checkError
public boolean checkError()
Flush the stream and check its error state.
-
visit
public void visit(XSSchemaSet s)
-
attGroupDecl
public void attGroupDecl(XSAttGroupDecl decl)
- Specified by:
attGroupDeclin interfaceXSVisitor
-
dumpRef
public void dumpRef(XSAttGroupDecl decl)
-
attributeUse
public void attributeUse(XSAttributeUse use)
- Specified by:
attributeUsein interfaceXSVisitor
-
attributeDecl
public void attributeDecl(XSAttributeDecl decl)
- Specified by:
attributeDeclin interfaceXSVisitor
-
dump
private void dump(XSAttributeDecl decl, java.lang.String additionalAtts)
-
simpleType
public void simpleType(XSSimpleType type)
- Specified by:
simpleTypein interfaceXSContentTypeVisitor
-
listSimpleType
public void listSimpleType(XSListSimpleType type)
- Specified by:
listSimpleTypein interfaceXSSimpleTypeVisitor
-
unionSimpleType
public void unionSimpleType(XSUnionSimpleType type)
- Specified by:
unionSimpleTypein interfaceXSSimpleTypeVisitor
-
restrictionSimpleType
public void restrictionSimpleType(XSRestrictionSimpleType type)
- Specified by:
restrictionSimpleTypein interfaceXSSimpleTypeVisitor
-
notation
public void notation(XSNotation notation)
-
complexType
public void complexType(XSComplexType type)
- Specified by:
complexTypein interfaceXSVisitor
-
dumpComplexTypeAttribute
private void dumpComplexTypeAttribute(XSComplexType type)
-
elementDecl
public void elementDecl(XSElementDecl decl)
- Specified by:
elementDeclin interfaceXSTermVisitor
-
elementDecl
private void elementDecl(XSElementDecl decl, java.lang.String extraAtts)
-
modelGroupDecl
public void modelGroupDecl(XSModelGroupDecl decl)
- Specified by:
modelGroupDeclin interfaceXSTermVisitor
-
modelGroup
public void modelGroup(XSModelGroup group)
- Specified by:
modelGroupin interfaceXSTermVisitor
-
modelGroup
private void modelGroup(XSModelGroup group, java.lang.String extraAtts)
-
particle
public void particle(XSParticle part)
- Specified by:
particlein interfaceXSContentTypeVisitor
-
wildcard
public void wildcard(XSWildcard wc)
- Specified by:
wildcardin interfaceXSTermVisitor
-
wildcard
private void wildcard(java.lang.String tagName, XSWildcard wc, java.lang.String extraAtts)
-
annotation
public void annotation(XSAnnotation ann)
- Specified by:
annotationin interfaceXSVisitor
-
identityConstraint
public void identityConstraint(XSIdentityConstraint decl)
- Specified by:
identityConstraintin interfaceXSVisitor
-
empty
public void empty(XSContentType t)
- Specified by:
emptyin interfaceXSContentTypeVisitor
-
-