All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.xml.sax.Locator Maven / Gradle / Ivy

// SAX locator interface for document events.
// No warranty; no copyright -- use this as you will.
// $Id: Locator.java 233605 2001-11-06 18:33:40Z hannes $

package org.xml.sax;


/**
  * Interface for associating a SAX event with a document location.
  *
  * 

If a SAX parser provides location information to the SAX * application, it does so by implementing this interface and then * passing an instance to the application using the document * handler's setDocumentLocator method. The application can use the * object to obtain the location of any other document handler event * in the XML source document.

* *

Note that the results returned by the object will be valid only * during the scope of each document handler method: the application * will receive unpredictable results if it attempts to use the * locator at any other time.

* *

SAX parsers are not required to supply a locator, but they are * very strong encouraged to do so. If the parser supplies a * locator, it must do so before reporting any other document events. * If no locator has been set by the time the application receives * the startDocument event, the application should assume that a * locator is not available.

* * @author David Megginson ([email protected]) * @version 1.0 * @see org.xml.sax.DocumentHandler#setDocumentLocator */ public interface Locator { /** * Return the public identifier for the current document event. *

This will be the public identifier * @return A string containing the public identifier, or * null if none is available. * @see #getSystemId */ public abstract String getPublicId (); /** * Return the system identifier for the current document event. * *

If the system identifier is a URL, the parser must resolve it * fully before passing it to the application.

* * @return A string containing the system identifier, or null * if none is available. * @see #getPublicId */ public abstract String getSystemId (); /** * Return the line number where the current document event ends. * Note that this is the line position of the first character * after the text associated with the document event. * @return The line number, or -1 if none is available. * @see #getColumnNumber */ public abstract int getLineNumber (); /** * Return the column number where the current document event ends. * Note that this is the column number of the first * character after the text associated with the document * event. The first column in a line is position 1. * @return The column number, or -1 if none is available. * @see #getLineNumber */ public abstract int getColumnNumber (); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy