public class LocatorImpl extends Objectimplements 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.
Locator
| Constructor and Description |
|---|
LocatorImpl()
Zero-argument constructor.
|
LocatorImpl(Locator
Copy constructor.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getColumnNumber()
Return the saved column number (1-based).
|
int |
getLineNumber()
Return the saved line number (1-based).
|
String |
getPublicId()
Return the saved public identifier.
|
String |
getSystemId()
Return the saved system identifier.
|
void |
setColumnNumber(int columnNumber)
Set the column number for this locator (1-based).
|
void |
setLineNumber(int lineNumber)
Set the line number for this locator (1-based).
|
void |
setPublicId(String
Set the public identifier for this locator.
|
void |
setSystemId(String
Set the system identifier for this locator.
|
public LocatorImpl()
This will not normally be useful, since the main purpose of this class is to make a snapshot of an existing Locator.
public LocatorImpl(Locatorlocator)
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).
locator - The locator to copy.
public StringgetPublicId()
getPublicId in interface
Locator
Locator.getPublicId() ,
setPublicId(java.lang.String)
public StringgetSystemId()
getSystemId in interface
Locator
Locator.getSystemId() ,
setSystemId(java.lang.String)
public int getLineNumber()
getLineNumber in interface
Locator
Locator.getLineNumber() ,
setLineNumber(int)
public int getColumnNumber()
getColumnNumber in interface
Locator
Locator.getColumnNumber() ,
setColumnNumber(int)
public void setPublicId(StringpublicId)
publicId - The new public identifier, or null if none is available.
getPublicId()
public void setSystemId(StringsystemId)
systemId - The new system identifier, or null if none is available.
getSystemId()
public void setLineNumber(int lineNumber)
lineNumber - The line number, or -1 if none is available.
getLineNumber()
public void setColumnNumber(int columnNumber)
columnNumber - The column number, or -1 if none is available.
getColumnNumber()