Package org.apache.xerces.xni

Examples of org.apache.xerces.xni.Augmentations


  public void endElement(QName element, Augmentations augs) throws XNIException {

    // in the case where there is a {value constraint}, and the element
    // doesn't have any text content, add a characters call.
    fDefaultValue = null;
    Augmentations modifiedAugs = handleEndElement(element, augs);
    // call handlers
    if (fDocumentHandler != null) {
      if (!fSchemaElementDefault || fDefaultValue == null) {
        fDocumentHandler.endElement(element, modifiedAugs);
      } else {
View Full Code Here


    String wildcardIDName = null;

    // for each present attribute
    int attCount = attributes.getLength();

    Augmentations augs = null;
    AttributePSVImpl attrPSVI = null;

    boolean isSimple =
      fCurrentType == null || fCurrentType.getTypeCategory() == XSTypeDefinition.SIMPLE_TYPE;

    XSObjectList attrUses = null;
    int useCount = 0;
    XSWildcardDecl attrWildcard = null;
    if (!isSimple) {
      attrUses = attrGrp.getAttributeUses();
      useCount = attrUses.getLength();
      attrWildcard = attrGrp.fAttributeWC;
    }

    // Element Locally Valid (Complex Type)
    // 3 For each attribute information item in the element information item's [attributes] excepting those whose [namespace name] is identical to http://www.w3.org/2001/XMLSchema-instance and whose [local name] is one of type, nil, schemaLocation or noNamespaceSchemaLocation, the appropriate case among the following must be true:
    // get the corresponding attribute decl
    for (int index = 0; index < attCount; index++) {

      attributes.getName(index, fTempQName);

      if (DEBUG) {
        System.out.println("==>process attribute: " + fTempQName);
      }

      if (fAugPSVI || fIdConstraint) {
        augs = attributes.getAugmentations(index);
        attrPSVI = (AttributePSVImpl) augs.getItem(Constants.ATTRIBUTE_PSVI);
        if (attrPSVI != null) {
          attrPSVI.reset();
        } else {
          attrPSVI = new AttributePSVImpl();
          augs.putItem(Constants.ATTRIBUTE_PSVI, attrPSVI);
        }
        // PSVI attribute: validation context
        attrPSVI.fValidationContext = fValidationRoot;
      }
View Full Code Here

        }

        if (fAugPSVI) {

          // PSVI: attribute is "schema" specified
          Augmentations augs = attributes.getAugmentations(attrIndex);
          AttributePSVImpl attrPSVI = new AttributePSVImpl();
          augs.putItem(Constants.ATTRIBUTE_PSVI, attrPSVI);

          attrPSVI.fDeclaration = currDecl;
          attrPSVI.fTypeDecl = currDecl.fType;
          attrPSVI.fMemberType = defaultValue.memberType;
          attrPSVI.fNormalizedValue = normalized;
View Full Code Here

            // call handler
            if (fDocumentHandler != null) {
                if (fNotifyCharRefs) {
                    fDocumentHandler.startGeneralEntity(fCharRefLiteral, null, null, null);
                }
                Augmentations augs = new AugmentationsImpl();
                augs.putItem(CHAR_REF, Boolean.TRUE);
                fDocumentHandler.characters(fStringBuffer2, augs);
                if (fNotifyCharRefs) {
                    fDocumentHandler.endGeneralEntity(fCharRefLiteral, null);
                }
            }
View Full Code Here

                }
                attributes.getName(i, fQName);
                String attrType = attributes.getType(i);
                String attrValue = attributes.getValue(i);
                String attrNonNormalizedValue = attributes.getNonNormalizedValue(i);
                Augmentations augs = attributes.getAugmentations(i);
                fOut.print("name=");
                fOut.print('{');
                fOut.print("prefix=");
                printQuotedString(fQName.prefix);
                fOut.print(',');
View Full Code Here

        private TypeInfo getAttributeType( int index ) {
            checkStateAttribute();
            if (index < 0 || fAttributes.getLength() <= index) {
                throw new IndexOutOfBoundsException(Integer.toString(index));
            }
            Augmentations augs = fAttributes.getAugmentations(index);
            if (augs == null) {
                return null;
            }
            AttributePSVI psvi = (AttributePSVI)augs.getItem(Constants.ATTRIBUTE_PSVI);
            return getTypeInfoFromPSVI(psvi);
        }
View Full Code Here

            return (fElementAugs != null) ? (ElementPSVI) fElementAugs.getItem(Constants.ELEMENT_PSVI) : null;
        }
       
        AttributePSVI getAttributePSVI(int index) {
            if (fAttributes != null) {
                Augmentations augs = fAttributes.getAugmentations(index);
                if (augs != null) {
                    return (AttributePSVI) augs.getItem(Constants.ATTRIBUTE_PSVI);
                }
            }
            return null;
        }
View Full Code Here

            return null;
        }
       
        AttributePSVI getAttributePSVIByName(String uri, String localname) {
            if (fAttributes != null) {
                Augmentations augs = fAttributes.getAugmentations(uri, localname);
                if (augs != null) {
                    return (AttributePSVI) augs.getItem(Constants.ATTRIBUTE_PSVI);
                }
            }
            return null;
        }
View Full Code Here

     * @return A String containing the schema-determined ID.
     * @throws XNIException
     */
    public String getSchemaDeterminedID(XMLAttributes attributes, int index)
    throws XNIException {
        Augmentations augs = attributes.getAugmentations(index);
        AttributePSVI attrPSVI = (AttributePSVI) augs
        .getItem(Constants.ATTRIBUTE_PSVI);
       
        if (attrPSVI != null) {
            // An element or attribute information item is a schema-determined
            // ID if and only if one of the following is true:]
View Full Code Here

     * @throws XNIException Thrown by handler to signal an error.
     */
    public void startElement(QName element, XMLAttributes attributes, Augmentations augs)
        throws XNIException {

        Augmentations modifiedAugs = handleStartElement(element, attributes, augs);
        // call handlers
        if (fDocumentHandler != null) {
            fDocumentHandler.startElement(element, attributes, modifiedAugs);
        }

View Full Code Here

TOP

Related Classes of org.apache.xerces.xni.Augmentations

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.