org.xml.sax.helpers
Class LocatorImpl

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by org.xml.sax.helpers.LocatorImpl
All Implemented Interfaces:
Locator sample code for org.xml.sax.Locator definition code for org.xml.sax.Locator
Direct Known Subclasses:
Locator2Impl sample code for org.xml.sax.ext.Locator2Impl definition code for org.xml.sax.ext.Locator2Impl

public class LocatorImpl
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Locator sample code for org.xml.sax.Locator definition code for org.xml.sax.Locator

Provide an optional convenience implementation of Locator.

This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

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.

Since:
SAX 1.0
See Also:
Locator sample code for org.xml.sax.Locator definition code for org.xml.sax.Locator

Constructor Summary
LocatorImpl sample code for org.xml.sax.helpers.LocatorImpl.LocatorImpl() definition code for org.xml.sax.helpers.LocatorImpl.LocatorImpl() ()
          Zero-argument constructor.
LocatorImpl sample code for org.xml.sax.helpers.LocatorImpl.LocatorImpl(org.xml.sax.Locator) definition code for org.xml.sax.helpers.LocatorImpl.LocatorImpl(org.xml.sax.Locator) (Locator sample code for org.xml.sax.Locator definition code for org.xml.sax.Locator  locator)
          Copy constructor.
 
Method Summary
 int getColumnNumber sample code for org.xml.sax.helpers.LocatorImpl.getColumnNumber() definition code for org.xml.sax.helpers.LocatorImpl.getColumnNumber() ()
          Return the saved column number (1-based).
 int getLineNumber sample code for org.xml.sax.helpers.LocatorImpl.getLineNumber() definition code for org.xml.sax.helpers.LocatorImpl.getLineNumber() ()
          Return the saved line number (1-based).
 String sample code for java.lang.String definition code for java.lang.String getPublicId sample code for org.xml.sax.helpers.LocatorImpl.getPublicId() definition code for org.xml.sax.helpers.LocatorImpl.getPublicId() ()
          Return the saved public identifier.
 String sample code for java.lang.String definition code for java.lang.String getSystemId sample code for org.xml.sax.helpers.LocatorImpl.getSystemId() definition code for org.xml.sax.helpers.LocatorImpl.getSystemId() ()
          Return the saved system identifier.
 void setColumnNumber sample code for org.xml.sax.helpers.LocatorImpl.setColumnNumber(int) definition code for org.xml.sax.helpers.LocatorImpl.setColumnNumber(int) (int columnNumber)
          Set the column number for this locator (1-based).
 void setLineNumber sample code for org.xml.sax.helpers.LocatorImpl.setLineNumber(int) definition code for org.xml.sax.helpers.LocatorImpl.setLineNumber(int) (int lineNumber)
          Set the line number for this locator (1-based).
 void setPublicId sample code for org.xml.sax.helpers.LocatorImpl.setPublicId(java.lang.String) definition code for org.xml.sax.helpers.LocatorImpl.setPublicId(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  publicId)
          Set the public identifier for this locator.
 void setSystemId sample code for org.xml.sax.helpers.LocatorImpl.setSystemId(java.lang.String) definition code for org.xml.sax.helpers.LocatorImpl.setSystemId(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  systemId)
          Set the system identifier for this locator.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

LocatorImpl sample code for org.xml.sax.helpers.LocatorImpl() definition code for org.xml.sax.helpers.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.


LocatorImpl sample code for org.xml.sax.helpers.LocatorImpl(org.xml.sax.Locator) definition code for org.xml.sax.helpers.LocatorImpl(org.xml.sax.Locator)

public LocatorImpl(Locator sample code for org.xml.sax.Locator definition code for org.xml.sax.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.
Method Detail

getPublicId sample code for org.xml.sax.helpers.LocatorImpl.getPublicId() definition code for org.xml.sax.helpers.LocatorImpl.getPublicId()

public String sample code for java.lang.String definition code for java.lang.String  getPublicId()
Return the saved public identifier.

Specified by:
getPublicId sample code for org.xml.sax.Locator.getPublicId() definition code for org.xml.sax.Locator.getPublicId() in interface Locator sample code for org.xml.sax.Locator definition code for org.xml.sax.Locator
Returns:
The public identifier as a string, or null if none is available.
See Also:
Locator.getPublicId() sample code for org.xml.sax.Locator.getPublicId() definition code for org.xml.sax.Locator.getPublicId() , setPublicId(java.lang.String) sample code for org.xml.sax.helpers.LocatorImpl.setPublicId(java.lang.String) definition code for org.xml.sax.helpers.LocatorImpl.setPublicId(java.lang.String)

getSystemId sample code for org.xml.sax.helpers.LocatorImpl.getSystemId() definition code for org.xml.sax.helpers.LocatorImpl.getSystemId()

public String sample code for java.lang.String definition code for java.lang.String  getSystemId()
Return the saved system identifier.

Specified by:
getSystemId sample code for org.xml.sax.Locator.getSystemId() definition code for org.xml.sax.Locator.getSystemId() in interface Locator sample code for org.xml.sax.Locator definition code for org.xml.sax.Locator
Returns:
The system identifier as a string, or null if none is available.
See Also:
Locator.getSystemId() sample code for org.xml.sax.Locator.getSystemId() definition code for org.xml.sax.Locator.getSystemId() , setSystemId(java.lang.String) sample code for org.xml.sax.helpers.LocatorImpl.setSystemId(java.lang.String) definition code for org.xml.sax.helpers.LocatorImpl.setSystemId(java.lang.String)

getLineNumber sample code for org.xml.sax.helpers.LocatorImpl.getLineNumber() definition code for org.xml.sax.helpers.LocatorImpl.getLineNumber()

public int getLineNumber()
Return the saved line number (1-based).

Specified by:
getLineNumber sample code for org.xml.sax.Locator.getLineNumber() definition code for org.xml.sax.Locator.getLineNumber() in interface Locator sample code for org.xml.sax.Locator definition code for org.xml.sax.Locator
Returns:
The line number as an integer, or -1 if none is available.
See Also:
Locator.getLineNumber() sample code for org.xml.sax.Locator.getLineNumber() definition code for org.xml.sax.Locator.getLineNumber() , setLineNumber(int) sample code for org.xml.sax.helpers.LocatorImpl.setLineNumber(int) definition code for org.xml.sax.helpers.LocatorImpl.setLineNumber(int)

getColumnNumber sample code for org.xml.sax.helpers.LocatorImpl.getColumnNumber() definition code for org.xml.sax.helpers.LocatorImpl.getColumnNumber()

public int getColumnNumber()
Return the saved column number (1-based).

Specified by:
getColumnNumber sample code for org.xml.sax.Locator.getColumnNumber() definition code for org.xml.sax.Locator.getColumnNumber() in interface Locator sample code for org.xml.sax.Locator definition code for org.xml.sax.Locator
Returns:
The column number as an integer, or -1 if none is available.
See Also:
Locator.getColumnNumber() sample code for org.xml.sax.Locator.getColumnNumber() definition code for org.xml.sax.Locator.getColumnNumber() , setColumnNumber(int) sample code for org.xml.sax.helpers.LocatorImpl.setColumnNumber(int) definition code for org.xml.sax.helpers.LocatorImpl.setColumnNumber(int)

setPublicId sample code for org.xml.sax.helpers.LocatorImpl.setPublicId(java.lang.String) definition code for org.xml.sax.helpers.LocatorImpl.setPublicId(java.lang.String)

public void setPublicId(String sample code for java.lang.String definition code for java.lang.String  publicId)
Set the public identifier for this locator.

Parameters:
publicId - The new public identifier, or null if none is available.
See Also:
getPublicId() sample code for org.xml.sax.helpers.LocatorImpl.getPublicId() definition code for org.xml.sax.helpers.LocatorImpl.getPublicId()

setSystemId sample code for org.xml.sax.helpers.LocatorImpl.setSystemId(java.lang.String) definition code for org.xml.sax.helpers.LocatorImpl.setSystemId(java.lang.String)

public void setSystemId(String sample code for java.lang.String definition code for java.lang.String  systemId)
Set the system identifier for this locator.

Parameters:
systemId - The new system identifier, or null if none is available.
See Also:
getSystemId() sample code for org.xml.sax.helpers.LocatorImpl.getSystemId() definition code for org.xml.sax.helpers.LocatorImpl.getSystemId()

setLineNumber sample code for org.xml.sax.helpers.LocatorImpl.setLineNumber(int) definition code for org.xml.sax.helpers.LocatorImpl.setLineNumber(int)

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() sample code for org.xml.sax.helpers.LocatorImpl.getLineNumber() definition code for org.xml.sax.helpers.LocatorImpl.getLineNumber()

setColumnNumber sample code for org.xml.sax.helpers.LocatorImpl.setColumnNumber(int) definition code for org.xml.sax.helpers.LocatorImpl.setColumnNumber(int)

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() sample code for org.xml.sax.helpers.LocatorImpl.getColumnNumber() definition code for org.xml.sax.helpers.LocatorImpl.getColumnNumber()