com.mathling.scd
Class XSSerializer

java.lang.Object
  extended by com.mathling.scd.XSSerializer

public class XSSerializer
extends java.lang.Object

Simple serializer for schema components. Generates simple metadata to standard out.

Copyright (c) 2007-2009 Mary Holstege.

Author:
Mary Holstege (nojunk@mathling.com)

Constructor Summary
XSSerializer(java.util.Map<java.lang.String,java.lang.String> _namespaces)
          Constructor.
 
Method Summary
 void serialize(FundamentalFacet facet)
          Serialize a fundamental facet.
 void serialize(java.lang.Object object)
           
 void serialize(org.apache.xerces.xs.XSAnnotation ann)
          Serialize an annotation component.
 void serialize(org.apache.xerces.xs.XSAttributeDeclaration attr)
          Serialize a attribute declaration component.
 void serialize(org.apache.xerces.xs.XSAttributeGroupDefinition attrGroup)
          Serialize an attribute group definition component.
 void serialize(org.apache.xerces.xs.XSAttributeUse attr)
          Serialize an attribute use component.
 void serialize(org.apache.xerces.xs.XSElementDeclaration elt)
          Serialize an element declaration component.
 void serialize(org.apache.xerces.xs.XSFacet facet)
          Serialize a constraining facet component.
 void serialize(org.apache.xerces.xs.XSIDCDefinition idc)
          Serialize an identity constraint definition component.
 void serialize(org.apache.xerces.xs.XSModel model)
          Serialize a grammar component.
 void serialize(org.apache.xerces.xs.XSModelGroup modelGroup)
          Serialize a modelGroup component.
 void serialize(org.apache.xerces.xs.XSModelGroupDefinition modelGroup)
          Serialize a model group definition component.
 void serialize(org.apache.xerces.xs.XSMultiValueFacet facet)
          Serialize a constraining multivalued facet component (enumeration/pattern).
 void serialize(org.apache.xerces.xs.XSNotationDeclaration notation)
          Serialize a notation declaration component.
 void serialize(org.apache.xerces.xs.XSParticle particle)
          Serialize a particle component.
 void serialize(org.apache.xerces.xs.XSTerm term)
          Serialize a term component.
 void serialize(org.apache.xerces.xs.XSTypeDefinition aType)
          Serialize a type definition component.
 void serialize(org.apache.xerces.xs.XSWildcard wc, boolean isAttr)
          Serialize an wildcard component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XSSerializer

public XSSerializer(java.util.Map<java.lang.String,java.lang.String> _namespaces)
Constructor.

Parameters:
_namespaces - A map of namespace URIs to prefixes.
Method Detail

serialize

public void serialize(java.lang.Object object)

serialize

public void serialize(org.apache.xerces.xs.XSModel model)
Serialize a grammar component.

Parameters:
model - The grammar component.

serialize

public void serialize(org.apache.xerces.xs.XSAttributeDeclaration attr)
Serialize a attribute declaration component.

Parameters:
attr - The attribute declaration component.

serialize

public void serialize(org.apache.xerces.xs.XSElementDeclaration elt)
Serialize an element declaration component.

Parameters:
elt - The element declaration component.

serialize

public void serialize(org.apache.xerces.xs.XSModelGroupDefinition modelGroup)
Serialize a model group definition component.

Parameters:
modelGroup - The model group definition component.

serialize

public void serialize(org.apache.xerces.xs.XSAttributeGroupDefinition attrGroup)
Serialize an attribute group definition component.

Parameters:
attrGroup - The attribute group definition component.

serialize

public void serialize(org.apache.xerces.xs.XSIDCDefinition idc)
Serialize an identity constraint definition component.

Parameters:
idc - The identity constraint definition component.

serialize

public void serialize(org.apache.xerces.xs.XSNotationDeclaration notation)
Serialize a notation declaration component.

Parameters:
notation - The notation declaration component.

serialize

public void serialize(org.apache.xerces.xs.XSTypeDefinition aType)
Serialize a type definition component.

Parameters:
aType - The type definition component.

serialize

public void serialize(org.apache.xerces.xs.XSAnnotation ann)
Serialize an annotation component.

Parameters:
ann - The annotation component.

serialize

public void serialize(org.apache.xerces.xs.XSAttributeUse attr)
Serialize an attribute use component.

Parameters:
attr - The attribute use component.

serialize

public void serialize(org.apache.xerces.xs.XSWildcard wc,
                      boolean isAttr)
Serialize an wildcard component.

Parameters:
wc - The wildcard component.
isAttr - Whether this is an attribute wildcard.

serialize

public void serialize(FundamentalFacet facet)
Serialize a fundamental facet.

Parameters:
facet - The facet name.

serialize

public void serialize(org.apache.xerces.xs.XSFacet facet)
Serialize a constraining facet component.

Parameters:
facet - The facet component.

serialize

public void serialize(org.apache.xerces.xs.XSMultiValueFacet facet)
Serialize a constraining multivalued facet component (enumeration/pattern).

Parameters:
facet - The facet component.

serialize

public void serialize(org.apache.xerces.xs.XSParticle particle)
Serialize a particle component.

Parameters:
particle - The particle component.

serialize

public void serialize(org.apache.xerces.xs.XSTerm term)
Serialize a term component.

Parameters:
term - The term component.

serialize

public void serialize(org.apache.xerces.xs.XSModelGroup modelGroup)
Serialize a modelGroup component.

Parameters:
modelGroup - The modelGroup component.