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.
- Author:
- Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com), Kirill Grouchnikov (kirillcool@yahoo.com)
-
-
Constructor Summary
Constructors Constructor Description SchemaWriter(java.io.Writer _out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
annotation(XSAnnotation ann)
void
attGroupDecl(XSAttGroupDecl decl)
void
attributeDecl(XSAttributeDecl decl)
void
attributeUse(XSAttributeUse use)
boolean
checkError()
Flush the stream and check its error state.void
complexType(XSComplexType type)
void
dumpRef(XSAttGroupDecl decl)
void
elementDecl(XSElementDecl decl)
void
empty(XSContentType t)
void
facet(XSFacet facet)
void
identityConstraint(XSIdentityConstraint decl)
void
listSimpleType(XSListSimpleType type)
void
modelGroup(XSModelGroup group)
void
modelGroupDecl(XSModelGroupDecl decl)
void
notation(XSNotation notation)
void
particle(XSParticle part)
void
restrictionSimpleType(XSRestrictionSimpleType type)
void
schema(XSSchema s)
void
simpleType(XSSimpleType type)
void
unionSimpleType(XSUnionSimpleType type)
void
visit(XSSchemaSet s)
void
wildcard(XSWildcard wc)
void
xpath(XSXPath xp)
-
-
-
Method Detail
-
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:
attGroupDecl
in interfaceXSVisitor
-
dumpRef
public void dumpRef(XSAttGroupDecl decl)
-
attributeUse
public void attributeUse(XSAttributeUse use)
- Specified by:
attributeUse
in interfaceXSVisitor
-
attributeDecl
public void attributeDecl(XSAttributeDecl decl)
- Specified by:
attributeDecl
in interfaceXSVisitor
-
simpleType
public void simpleType(XSSimpleType type)
- Specified by:
simpleType
in interfaceXSContentTypeVisitor
-
listSimpleType
public void listSimpleType(XSListSimpleType type)
- Specified by:
listSimpleType
in interfaceXSSimpleTypeVisitor
-
unionSimpleType
public void unionSimpleType(XSUnionSimpleType type)
- Specified by:
unionSimpleType
in interfaceXSSimpleTypeVisitor
-
restrictionSimpleType
public void restrictionSimpleType(XSRestrictionSimpleType type)
- Specified by:
restrictionSimpleType
in interfaceXSSimpleTypeVisitor
-
notation
public void notation(XSNotation notation)
-
complexType
public void complexType(XSComplexType type)
- Specified by:
complexType
in interfaceXSVisitor
-
elementDecl
public void elementDecl(XSElementDecl decl)
- Specified by:
elementDecl
in interfaceXSTermVisitor
-
modelGroupDecl
public void modelGroupDecl(XSModelGroupDecl decl)
- Specified by:
modelGroupDecl
in interfaceXSTermVisitor
-
modelGroup
public void modelGroup(XSModelGroup group)
- Specified by:
modelGroup
in interfaceXSTermVisitor
-
particle
public void particle(XSParticle part)
- Specified by:
particle
in interfaceXSContentTypeVisitor
-
wildcard
public void wildcard(XSWildcard wc)
- Specified by:
wildcard
in interfaceXSTermVisitor
-
annotation
public void annotation(XSAnnotation ann)
- Specified by:
annotation
in interfaceXSVisitor
-
identityConstraint
public void identityConstraint(XSIdentityConstraint decl)
- Specified by:
identityConstraint
in interfaceXSVisitor
-
empty
public void empty(XSContentType t)
- Specified by:
empty
in interfaceXSContentTypeVisitor
-
-