@NotThreadSafe public class XsdReader extends AbstractResolvingReader
This class can be subclassed and any of the 'process' methods overridden to customize the derived graph structure.
| Modifier and Type | Field and Description |
|---|---|
static SymbolSpace |
ATTRIBUTE_DECLARATIONS
In XML Schema, there is a distinct symbol space within each target namespace for each kind of declaration and definition component, except that within a
target namespace the simple type definitions and complex type definitions share a single symbol space.
|
static SymbolSpace |
ATTRIBUTE_GROUP_DEFINITIONS |
static SymbolSpace |
ELEMENT_DECLARATION |
static SymbolSpace |
IDENTITY_CONSTRAINT_DEFINITIONS |
static SymbolSpace |
MODEL_GROUP_DEFINITIONS |
static SymbolSpace |
TYPE_DEFINITIONS |
context, logger| Constructor and Description |
|---|
XsdReader(Sequencer.Context context) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
process(org.eclipse.xsd.XSDSchema schema,
String encoding,
long contentSize,
javax.jcr.Node rootNode)
Read an XSDSchema instance and create the node hierarchy under the given root node.
|
protected void |
processAnnotation(org.eclipse.xsd.XSDAnnotation annotation,
javax.jcr.Node node) |
protected void |
processAnnotations(List<org.eclipse.xsd.XSDAnnotation> annotations,
javax.jcr.Node parentNode) |
protected javax.jcr.Node |
processAttributeDeclaration(org.eclipse.xsd.XSDAttributeDeclaration decl,
javax.jcr.Node parentNode,
boolean isUse) |
protected void |
processAttributeGroupContent(org.eclipse.xsd.XSDAttributeGroupContent content,
javax.jcr.Node parentNode) |
protected void |
processAttributeGroupDefinition(org.eclipse.xsd.XSDAttributeGroupDefinition defn,
javax.jcr.Node parentNode) |
protected void |
processAttributeUse(org.eclipse.xsd.XSDAttributeUse use,
javax.jcr.Node parentNode) |
protected void |
processComplexTypeContent(org.eclipse.xsd.XSDComplexTypeContent content,
javax.jcr.Node parentNode) |
protected void |
processComplexTypeDefinition(org.eclipse.xsd.XSDComplexTypeDefinition type,
javax.jcr.Node parentNode) |
protected javax.jcr.Node |
processElementDeclaration(org.eclipse.xsd.XSDElementDeclaration decl,
javax.jcr.Node parentNode) |
protected <Enumerator extends org.eclipse.emf.common.util.AbstractEnumerator> |
processEnumerator(Enumerator enumerator,
javax.jcr.Node node,
String propertyName) |
protected <Enumerator extends org.eclipse.emf.common.util.AbstractEnumerator> |
processEnumerators(List<Enumerator> enumerators,
javax.jcr.Node node,
String propertyName) |
protected void |
processFacet(org.eclipse.xsd.XSDFacet facet,
javax.jcr.Node node,
String propertyName,
int propertyType) |
protected <Facet extends org.eclipse.xsd.XSDFacet> |
processFacetsList(List<Facet> facets,
javax.jcr.Node node,
String propertyName) |
protected void |
processImport(org.eclipse.xsd.XSDImport xsdImport,
javax.jcr.Node parentNode) |
protected void |
processInclude(org.eclipse.xsd.XSDInclude xsdInclude,
javax.jcr.Node parentNode) |
protected javax.jcr.Node |
processModelGroup(org.eclipse.xsd.XSDModelGroup group,
javax.jcr.Node parentNode) |
protected javax.jcr.Node |
processModelGroupDefinition(org.eclipse.xsd.XSDModelGroupDefinition defn,
javax.jcr.Node parentNode) |
protected void |
processNonSchemaAttributes(org.eclipse.xsd.XSDConcreteComponent component,
javax.jcr.Node node,
Set<String> excludeAttributes) |
protected void |
processParticle(org.eclipse.xsd.XSDParticle content,
javax.jcr.Node node) |
protected void |
processRedefine(org.eclipse.xsd.XSDRedefine redefine,
javax.jcr.Node parentNode) |
protected void |
processSimpleTypeDefinition(org.eclipse.xsd.XSDSimpleTypeDefinition type,
javax.jcr.Node node) |
protected void |
processTypeFacets(org.eclipse.xsd.XSDSimpleTypeDefinition type,
javax.jcr.Node typeNode,
org.eclipse.xsd.XSDTypeDefinition baseType) |
protected javax.jcr.Node |
processWildcard(org.eclipse.xsd.XSDWildcard wildcard,
javax.jcr.Node parentNode) |
void |
read(InputSource source,
javax.jcr.Node outputNode) |
protected static Set<String> |
removePrefix(String... attributeNames) |
getContext, getResolvers, read, registerForSymbolSpace, registerNamespace, resolveReferences, setReferencepublic static final SymbolSpace ATTRIBUTE_DECLARATIONS
public static final SymbolSpace ELEMENT_DECLARATION
public static final SymbolSpace TYPE_DEFINITIONS
public static final SymbolSpace ATTRIBUTE_GROUP_DEFINITIONS
public static final SymbolSpace MODEL_GROUP_DEFINITIONS
public static final SymbolSpace IDENTITY_CONSTRAINT_DEFINITIONS
public XsdReader(Sequencer.Context context)
public void read(InputSource source, javax.jcr.Node outputNode) throws Exception
read in class AbstractResolvingReaderExceptionprotected void process(org.eclipse.xsd.XSDSchema schema, String encoding, long contentSize, javax.jcr.Node rootNode) throws Exception
schema - the schema object; may not be nullencoding - the encoding for the XSD; may be null if the encoding is not specifiedcontentSize - the size of the XML Schema Document content; may not be negativerootNode - the root node that will be populated with the XML Schema Document informationException - if there is a probelm reading the XSD contentprotected void processImport(org.eclipse.xsd.XSDImport xsdImport, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processInclude(org.eclipse.xsd.XSDInclude xsdInclude, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processRedefine(org.eclipse.xsd.XSDRedefine redefine, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processSimpleTypeDefinition(org.eclipse.xsd.XSDSimpleTypeDefinition type, javax.jcr.Node node) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processTypeFacets(org.eclipse.xsd.XSDSimpleTypeDefinition type, javax.jcr.Node typeNode, org.eclipse.xsd.XSDTypeDefinition baseType) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processComplexTypeDefinition(org.eclipse.xsd.XSDComplexTypeDefinition type, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected javax.jcr.Node processElementDeclaration(org.eclipse.xsd.XSDElementDeclaration decl, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected javax.jcr.Node processAttributeDeclaration(org.eclipse.xsd.XSDAttributeDeclaration decl, javax.jcr.Node parentNode, boolean isUse) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processComplexTypeContent(org.eclipse.xsd.XSDComplexTypeContent content, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processParticle(org.eclipse.xsd.XSDParticle content, javax.jcr.Node node) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected javax.jcr.Node processModelGroupDefinition(org.eclipse.xsd.XSDModelGroupDefinition defn, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected javax.jcr.Node processModelGroup(org.eclipse.xsd.XSDModelGroup group, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processAttributeGroupContent(org.eclipse.xsd.XSDAttributeGroupContent content, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processAttributeGroupDefinition(org.eclipse.xsd.XSDAttributeGroupDefinition defn, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected javax.jcr.Node processWildcard(org.eclipse.xsd.XSDWildcard wildcard, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processAttributeUse(org.eclipse.xsd.XSDAttributeUse use, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processNonSchemaAttributes(org.eclipse.xsd.XSDConcreteComponent component, javax.jcr.Node node, Set<String> excludeAttributes) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processAnnotation(org.eclipse.xsd.XSDAnnotation annotation, javax.jcr.Node node) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processAnnotations(List<org.eclipse.xsd.XSDAnnotation> annotations, javax.jcr.Node parentNode) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected void processFacet(org.eclipse.xsd.XSDFacet facet, javax.jcr.Node node, String propertyName, int propertyType) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected <Facet extends org.eclipse.xsd.XSDFacet> void processFacetsList(List<Facet> facets, javax.jcr.Node node, String propertyName) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected <Enumerator extends org.eclipse.emf.common.util.AbstractEnumerator> void processEnumerators(List<Enumerator> enumerators, javax.jcr.Node node, String propertyName) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected <Enumerator extends org.eclipse.emf.common.util.AbstractEnumerator> void processEnumerator(Enumerator enumerator, javax.jcr.Node node, String propertyName) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected static Set<String> removePrefix(String... attributeNames)
Copyright © 2008–2018 JBoss, a division of Red Hat. All rights reserved.