All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class org.xml.sax.helpers.LocatorImpl

java.lang.Object
   |
   +----org.xml.sax.helpers.LocatorImpl

public class LocatorImpl
extends Object
implements Locator
Provide an optional convenience implementation of Locator.

This class is available mainly for application writers, who can use it to make a persistent snapshot of a locator at any point during a document parse:

 Locator locator;
 Locator startloc;
 public void setLocator (Locator locator)
 {
         // note the locator
   this.locator = locator;
 }
 public void startDocument ()
 {
         // save the location of the start of the document
         // for future use.
   Locator startloc = new LocatorImpl(locator);
 }

Normally, parser writers will not use this class, since it is more efficient to provide location information only when requested, rather than constantly updating a Locator object.

See Also:
Locator

Constructor Index

 o LocatorImpl()
Zero-argument constructor.
 o LocatorImpl(Locator)
Copy constructor.

Method Index

 o getColumnNumber()
Return the saved column number (1-based).
 o getLineNumber()
Return the saved line number (1-based).
 o getPublicId()
Return the saved public identifier.
 o getSystemId()
Return the saved system identifier.
 o setColumnNumber(int)
Set the column number for this locator (1-based).
 o setLineNumber(int)
Set the line number for this locator (1-based).
 o setPublicId(String)
Set the public identifier for this locator.
 o setSystemId(String)
Set the system identifier for this locator.

Constructors

 o LocatorImpl
 public LocatorImpl()
Zero-argument constructor.

This will not normally be useful, since the main purpose of this class is to make a snapshot of an existing Locator.

 o LocatorImpl
 public LocatorImpl(Locator locator)
Copy constructor.

Create a persistent copy of the current state of a locator. When the original locator changes, this copy will still keep the original values (and it can be used outside the scope of DocumentHandler methods).

Parameters:
locator - The locator to copy.

Methods

 o getPublicId
 public String getPublicId()
Return the saved public identifier.

Returns:
The public identifier as a string, or null if none is available.
See Also:
getPublicId, setPublicId
 o getSystemId
 public String getSystemId()
Return the saved system identifier.

Returns:
The system identifier as a string, or null if none is available.
See Also:
getSystemId, setSystemId
 o getLineNumber
 public int getLineNumber()
Return the saved line number (1-based).

Returns:
The line number as an integer, or -1 if none is available.
See Also:
getLineNumber, setLineNumber
 o getColumnNumber
 public int getColumnNumber()
Return the saved column number (1-based).

Returns:
The column number as an integer, or -1 if none is available.
See Also:
getColumnNumber, setColumnNumber
 o setPublicId
 public void setPublicId(String publicId)
Set the public identifier for this locator.

Parameters:
publicId - The new public identifier, or null if none is available.
See Also:
getPublicId
 o setSystemId
 public void setSystemId(String systemId)
Set the system identifier for this locator.

Parameters:
systemId - The new system identifier, or null if none is available.
See Also:
getSystemId
 o setLineNumber
 public void setLineNumber(int lineNumber)
Set the line number for this locator (1-based).

Parameters:
lineNumber - The line number, or -1 if none is available.
See Also:
getLineNumber
 o setColumnNumber
 public void setColumnNumber(int columnNumber)
Set the column number for this locator (1-based).

Parameters:
columnNumber - The column number, or -1 if none is available.
See Also:
getColumnNumber

All Packages  Class Hierarchy  This Package  Previous  Next  Index