org.apache.xml.utils
public class SerializableLocatorImpl extends Object implements Locator, Serializable
It isn't clear whether subclassing LocatorImpl and adding serialization methods makes more sense than copying it and just adding Serializable to its interface. Since it's so simple, I've taken the latter approach for now.
Since: XalanJ2
Version: 1.0
See Also: org.xml.sax.helpers.LocatorImpl org.xml.sax.Locator Locator
Constructor Summary | |
---|---|
SerializableLocatorImpl()
Zero-argument constructor.
| |
SerializableLocatorImpl(Locator locator)
Copy constructor.
|
Method Summary | |
---|---|
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 publicId)
Set the public identifier for this locator.
|
void | setSystemId(String systemId)
Set the system identifier for this locator.
|
SAX says "This will not normally be useful, since the main purpose of this class is to make a snapshot of an existing Locator." In fact, it _is_ sometimes useful when you want to construct a new Locator pointing to a specific location... which, after all, is why the setter methods are provided.
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.
Returns: The column number as an integer, or -1 if none is available.
See Also: org.xml.sax.Locator#getColumnNumber SerializableLocatorImpl
Returns: The line number as an integer, or -1 if none is available.
See Also: org.xml.sax.Locator#getLineNumber SerializableLocatorImpl
Returns: The public identifier as a string, or null if none is available.
See Also: org.xml.sax.Locator#getPublicId SerializableLocatorImpl
Returns: The system identifier as a string, or null if none is available.
See Also: org.xml.sax.Locator#getSystemId SerializableLocatorImpl
Parameters: columnNumber The column number, or -1 if none is available.
See Also: SerializableLocatorImpl
Parameters: lineNumber The line number, or -1 if none is available.
See Also: SerializableLocatorImpl
Parameters: publicId The new public identifier, or null if none is available.
See Also: SerializableLocatorImpl
Parameters: systemId The new system identifier, or null if none is available.
See Also: SerializableLocatorImpl