Package mf.org.apache.xerces.impl.xs.traversers

Source Code of mf.org.apache.xerces.impl.xs.traversers.XSAnnotationInfo

/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License.  You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package mf.org.apache.xerces.impl.xs.traversers;

import mf.org.apache.xerces.impl.xs.opti.ElementImpl;
import mf.org.w3c.dom.Element;


/**
* Objects of this class contain the textual representation of
* an XML schema annotation as well as information on the location
* of the annotation in the document it originated from.
*
* @xerces.internal
*
* @author Michael Glavassevich, IBM
* @version $Id: XSAnnotationInfo.java 699892 2008-09-28 21:08:27Z mrglavas $
*/
final class XSAnnotationInfo {

    /** Textual representation of annotation. **/
    String fAnnotation;
   
    /** Line number of <annotation> element. **/
    int fLine;
   
    /** Column number of <annotation> element. **/
    int fColumn;
   
    /** Character offset of <annotation> element. **/
    int fCharOffset;
   
    /** Next annotation. **/
    XSAnnotationInfo next;
   
    XSAnnotationInfo(String annotation, int line, int column, int charOffset) {
        fAnnotation = annotation;
        fLine = line;
        fColumn = column;
        fCharOffset = charOffset;
    }
   
    XSAnnotationInfo(String annotation, Element annotationDecl) {
        fAnnotation = annotation;
        if (annotationDecl instanceof ElementImpl) {
            final ElementImpl annotationDeclImpl = (ElementImpl) annotationDecl;
            fLine = annotationDeclImpl.getLineNumber();
            fColumn = annotationDeclImpl.getColumnNumber();
            fCharOffset = annotationDeclImpl.getCharacterOffset();
        }
        else {
            fLine = -1;
            fColumn = -1;
            fCharOffset = -1;
        }
    }
} // XSAnnotationInfo
TOP

Related Classes of mf.org.apache.xerces.impl.xs.traversers.XSAnnotationInfo

TOP
Copyright © 2018 www.massapi.com. 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.