/*
 * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package javax.xml.bind;

Encapsulate the location of a ValidationEvent.

The ValidationEventLocator indicates where the ValidationEvent occurred. Different fields will be set depending on the type of validation that was being performed when the error or warning was detected. For example, on-demand validation would produce locators that contained references to objects in the Java content tree while unmarshal-time validation would produce locators containing information appropriate to the source of the XML data (file, url, Node, etc).

Author:
  • Ryan Shoemaker, Sun Microsystems, Inc.
  • Kohsuke Kawaguchi, Sun Microsystems, Inc.
  • Joe Fialli, Sun Microsystems, Inc.
See Also:
Since:1.6, JAXB 1.0
/** * Encapsulate the location of a ValidationEvent. * * <p> * The {@code ValidationEventLocator} indicates where the {@code ValidationEvent} * occurred. Different fields will be set depending on the type of * validation that was being performed when the error or warning was detected. * For example, on-demand validation would produce locators that contained * references to objects in the Java content tree while unmarshal-time * validation would produce locators containing information appropriate to the * source of the XML data (file, url, Node, etc). * * @author <ul><li>Ryan Shoemaker, Sun Microsystems, Inc.</li> * <li>Kohsuke Kawaguchi, Sun Microsystems, Inc.</li> * <li>Joe Fialli, Sun Microsystems, Inc.</li></ul> * @see Validator * @see ValidationEvent * @since 1.6, JAXB 1.0 */
public interface ValidationEventLocator {
Return the name of the XML source as a URL if available
Returns:the name of the XML source as a URL or null if unavailable
/** * Return the name of the XML source as a URL if available * * @return the name of the XML source as a URL or null if unavailable */
public java.net.URL getURL();
Return the byte offset if available
Returns:the byte offset into the input source or -1 if unavailable
/** * Return the byte offset if available * * @return the byte offset into the input source or -1 if unavailable */
public int getOffset();
Return the line number if available
Returns:the line number or -1 if unavailable
/** * Return the line number if available * * @return the line number or -1 if unavailable */
public int getLineNumber();
Return the column number if available
Returns:the column number or -1 if unavailable
/** * Return the column number if available * * @return the column number or -1 if unavailable */
public int getColumnNumber();
Return a reference to the object in the Java content tree if available
Returns:a reference to the object in the Java content tree or null if unavailable
/** * Return a reference to the object in the Java content tree if available * * @return a reference to the object in the Java content tree or null if * unavailable */
public java.lang.Object getObject();
Return a reference to the DOM Node if available
Returns:a reference to the DOM Node or null if unavailable
/** * Return a reference to the DOM Node if available * * @return a reference to the DOM Node or null if unavailable */
public org.w3c.dom.Node getNode(); }