java.lang.Object
org.xml.sax.helpers.LocatorImpl
- 所有已实现的接口:
-
Locator
- 直接已知的子类:
-
Locator2Impl
提供Locator的可选便利实现。
这个类主要供应用程序编写者使用,他们可以在文档解析过程中的任何时候使用它来创建一个Locator的持久快照:
Locator locator; Locator startloc; public void setLocator (Locator locator) { // 记录locator this.locator = locator; } public void startDocument () { // 保存文档开始的位置 // 以备将来使用 Locator startloc = new LocatorImpl(locator); }
通常,解析器编写者不会使用这个类,因为只在请求时提供位置信息比不断更新Locator对象更有效率。
- 自从:
- 1.4, SAX 1.0
- 另请参阅:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
返回保存的列号(从1开始)。int
返回保存的行号(从1开始)。返回保存的公共标识符。返回保存的系统标识符。void
setColumnNumber
(int columnNumber) 为此定位器设置列号(从1开始)。void
setLineNumber
(int lineNumber) 为此定位器设置行号(从1开始)。void
setPublicId
(String publicId) 为此定位器设置公共标识符。void
setSystemId
(String systemId) 为此定位器设置系统标识符。
-
Constructor Details
-
LocatorImpl
public LocatorImpl()无参数构造函数。通常不会有用,因为这个类的主要目的是创建现有Locator的快照。
-
LocatorImpl
复制构造函数。创建当前定位器状态的持久副本。当原始定位器更改时,此副本仍将保留原始值(并且可以在DocumentHandler方法的范围之外使用)。
- 参数:
-
locator
- 要复制的定位器。
-
-
Method Details
-
getPublicId
返回保存的公共标识符。- 指定者:
-
getPublicId
在接口Locator
中 - 返回:
- 公共标识符作为字符串,如果没有可用则为null。
-
getSystemId
返回保存的系统标识符。- 指定者:
-
getSystemId
在接口Locator
中 - 返回:
- 系统标识符作为字符串,如果没有可用则为null。
-
getLineNumber
public int getLineNumber()返回保存的行号(从1开始)。- 指定者:
-
getLineNumber
在接口Locator
中 - 返回:
- 行号作为整数,如果没有可用则为-1。
-
getColumnNumber
public int getColumnNumber()返回保存的列号(从1开始)。- 指定者:
-
getColumnNumber
在接口Locator
中 - 返回:
- 列号作为整数,如果没有可用则为-1。
-
setPublicId
为此定位器设置公共标识符。- 参数:
-
publicId
- 新的公共标识符,如果没有可用则为null。
-
setSystemId
为此定位器设置系统标识符。- 参数:
-
systemId
- 新的系统标识符,如果没有可用则为null。
-
setLineNumber
public void setLineNumber(int lineNumber) 为此定位器设置行号(从1开始)。- 参数:
-
lineNumber
- 行号,如果没有可用则为-1。
-
setColumnNumber
public void setColumnNumber(int columnNumber) 为此定位器设置列号(从1开始)。- 参数:
-
columnNumber
- 列号,如果没有可用则为-1。
-