org.xml.sax.helpers

java.lang.Object
  继承者 org.xml.sax.helpers.LocatorImpl
所有已实现的接口:
Locator
直接已知子类:
Locator2Impl

public class LocatorImpl
     
extends Object
implements Locator

提供 Locator 的可选的有用实现。

此模块(包括源代码和文档)位于公共域中,对该模块不提供担保有关更多信息,请参阅 http://www.saxproject.org

此类主要对应用程序编写者有用,他们可以在文档解析过程中使用该类对任意点的定位器进行持久快照:

 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);
 }

通常,解析器编写者将不使用此类,因为仅当请求时提供位置信息才能更有效,而不持续地更新 Locator 对象。

从以下版本开始:
SAX 1.0
另请参见:
Locator

构造方法摘要
LocatorImpl()
          零参数的构造方法。
LocatorImpl(Locator locator)
          复制构造方法。
 
方法摘要
 int getColumnNumber()
          返回保存的列数(从 1 开始)。
 int getLineNumber()
          返回保存的行数(从 1 开始)。
 String getPublicId()
          返回保存的公开标识符。
 String getSystemId()
          返回保存的系统标识符。
 void setColumnNumber(int columnNumber)
          设置此定位器的列数(从 1 开始)。
 void setLineNumber(int lineNumber)
          设置此定位器的行数(从 1 开始)。
 void setPublicId(String publicId)
          设置此定位器的公开标识符。
 void setSystemId(String systemId)
          设置此定位器的系统标识符。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

LocatorImpl

public LocatorImpl()
零参数的构造方法。

这通常没有用,因为此类的主要用途是获取现有 Locator 的快照。


LocatorImpl

public LocatorImpl(Locator locator)
复制构造方法。

创建定位器的当前状态的持久副本。当初始定位器更改时,此副本将仍保持初始值(并且可以在 DocumentHandler 方法的作用域之外使用它)。

参数:
locator - 要复制的定位器。
方法详细信息

getPublicId

public String getPublicId()
返回保存的公开标识符。

指定者:
接口 Locator 中的 getPublicId
返回:
字符串形式的公开标识符,如果没有可用的,则为 null。
另请参见:
Locator.getPublicId(), setPublicId(java.lang.String)

getSystemId

public String getSystemId()
返回保存的系统标识符。

指定者:
接口 Locator 中的 getSystemId
返回:
字符串形式的系统标识符,如果没有可用的,则为 null。
另请参见:
Locator.getSystemId(), setSystemId(java.lang.String)

getLineNumber

public int getLineNumber()
返回保存的行数(从 1 开始)。

指定者:
接口 Locator 中的 getLineNumber
返回:
整数形式的行数,如果没有可用的,则返回 -1。
另请参见:
Locator.getLineNumber(), setLineNumber(int)

getColumnNumber

public int getColumnNumber()
返回保存的列数(从 1 开始)。

指定者:
接口 Locator 中的 getColumnNumber
返回:
整数形式的列数,如果没有可用的,则返回 -1。
另请参见:
Locator.getColumnNumber(), setColumnNumber(int)

setPublicId

public void setPublicId(String publicId)
设置此定位器的公开标识符。

参数:
publicId - 新的公开标识符,如果没有可用的,则为 null。
另请参见:
getPublicId()

setSystemId

public void setSystemId(String systemId)
设置此定位器的系统标识符。

参数:
systemId - 新的系统标识符,如果没有可用的,则为 null。
另请参见:
getSystemId()

setLineNumber

public void setLineNumber(int lineNumber)
设置此定位器的行数(从 1 开始)。

参数:
lineNumber - 行数,如果没有可用的,则为 -1。
另请参见:
getLineNumber()

setColumnNumber

public void setColumnNumber(int columnNumber)
设置此定位器的列数(从 1 开始)。

参数:
columnNumber - 列数,如果没有可用的,则为 -1。
另请参见:
getColumnNumber()