com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl

Here are the examples of the java api class com.sun.org.apache.xerces.internal.impl.xs.XSWildcardDecl taken from open source projects.

1. XSDWildcardTraverser#traverseWildcardDecl()

Project: openjdk
File: XSDWildcardTraverser.java
/**
     *
     * @param  elmNode
     * @param  attrValues
     * @param  schemaDoc
     * @param  grammar
     * @return the wildcard node index
     */
XSWildcardDecl traverseWildcardDecl(Element elmNode, Object[] attrValues, XSDocumentInfo schemaDoc, SchemaGrammar grammar) {
    //get all attributes
    XSWildcardDecl wildcard = new XSWildcardDecl();
    // namespace type
    XInt namespaceTypeAttr = (XInt) attrValues[XSAttributeChecker.ATTIDX_NAMESPACE];
    wildcard.fType = namespaceTypeAttr.shortValue();
    // namespace list
    wildcard.fNamespaceList = (String[]) attrValues[XSAttributeChecker.ATTIDX_NAMESPACE_LIST];
    // process contents
    XInt processContentsAttr = (XInt) attrValues[XSAttributeChecker.ATTIDX_PROCESSCONTENTS];
    wildcard.fProcessContents = processContentsAttr.shortValue();
    //check content
    Element child = DOMUtil.getFirstChildElement(elmNode);
    XSAnnotationImpl annotation = null;
    if (child != null) {
        if (DOMUtil.getLocalName(child).equals(SchemaSymbols.ELT_ANNOTATION)) {
            annotation = traverseAnnotationDecl(child, attrValues, false, schemaDoc);
            child = DOMUtil.getNextSiblingElement(child);
        } else {
            String text = DOMUtil.getSyntheticAnnotation(elmNode);
            if (text != null) {
                annotation = traverseSyntheticAnnotation(elmNode, text, attrValues, false, schemaDoc);
            }
        }
        if (child != null) {
            reportSchemaError("s4s-elt-must-match.1", new Object[] { "wildcard", "(annotation?)", DOMUtil.getLocalName(child) }, elmNode);
        }
    } else {
        String text = DOMUtil.getSyntheticAnnotation(elmNode);
        if (text != null) {
            annotation = traverseSyntheticAnnotation(elmNode, text, attrValues, false, schemaDoc);
        }
    }
    XSObjectList annotations;
    if (annotation != null) {
        annotations = new XSObjectListImpl();
        ((XSObjectListImpl) annotations).addXSObject(annotation);
    } else {
        annotations = XSObjectListImpl.EMPTY_LIST;
    }
    wildcard.fAnnotations = annotations;
    return wildcard;
}

2. XSDWildcardTraverser#traverseAnyAttribute()

Project: openjdk
File: XSDWildcardTraverser.java
/**
     * Traverse <anyAttribute>
     *
     * @param  elmNode
     * @param  schemaDoc
     * @param  grammar
     * @return the wildcard node index
     */
XSWildcardDecl traverseAnyAttribute(Element elmNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar) {
    // General Attribute Checking for elmNode
    Object[] attrValues = fAttrChecker.checkAttributes(elmNode, false, schemaDoc);
    XSWildcardDecl wildcard = traverseWildcardDecl(elmNode, attrValues, schemaDoc, grammar);
    fAttrChecker.returnAttrArray(attrValues, schemaDoc);
    return wildcard;
}

3. XSDWildcardTraverser#traverseAny()

Project: openjdk
File: XSDWildcardTraverser.java
/**
     * Traverse <any>
     *
     * @param  elmNode
     * @param  schemaDoc
     * @param  grammar
     * @return the wildcard node index
     */
XSParticleDecl traverseAny(Element elmNode, XSDocumentInfo schemaDoc, SchemaGrammar grammar) {
    // General Attribute Checking for elmNode
    Object[] attrValues = fAttrChecker.checkAttributes(elmNode, false, schemaDoc);
    XSWildcardDecl wildcard = traverseWildcardDecl(elmNode, attrValues, schemaDoc, grammar);
    // for <any>, need to create a new particle to reflect the min/max values
    XSParticleDecl particle = null;
    if (wildcard != null) {
        int min = ((XInt) attrValues[XSAttributeChecker.ATTIDX_MINOCCURS]).intValue();
        int max = ((XInt) attrValues[XSAttributeChecker.ATTIDX_MAXOCCURS]).intValue();
        if (max != 0) {
            if (fSchemaHandler.fDeclPool != null) {
                particle = fSchemaHandler.fDeclPool.getParticleDecl();
            } else {
                particle = new XSParticleDecl();
            }
            particle.fType = XSParticleDecl.PARTICLE_WILDCARD;
            particle.fValue = wildcard;
            particle.fMinOccurs = min;
            particle.fMaxOccurs = max;
            particle.fAnnotations = wildcard.fAnnotations;
        }
    }
    fAttrChecker.returnAttrArray(attrValues, schemaDoc);
    return particle;
}