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.
LocatorImpl
,
Locator
,
Serialized FormConstructor and Description |
---|
SerializableLocatorImpl()
Zero-argument constructor.
|
SerializableLocatorImpl(Locator 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 publicId)
Set the public identifier for this locator.
|
void |
setSystemId(String systemId)
Set the system identifier for this locator.
|
public SerializableLocatorImpl()
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.
public SerializableLocatorImpl(Locator locator)
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 String getPublicId()
getPublicId
in interface Locator
Locator.getPublicId()
,
setPublicId(java.lang.String)
public String getSystemId()
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(String publicId)
publicId
- The new public identifier, or null
if none is available.getPublicId()
public void setSystemId(String systemId)
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()
Copyright © 2017 JBoss by Red Hat. All rights reserved.