模块  java.xml
软件包  org.xml.sax.helpers

Class LocatorImpl

  • 实现的所有接口
    Locator
    已知直接子类:
    Locator2Impl

    public class LocatorImpl
    extends Object
    implements Locator
    提供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.

    该类主要供应用程序编写者使用,他们可以在文档解析期间的任何时候使用它来创建定位器的持久快照:

      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对象。

    从以下版本开始:
    1.4,SAX 1.0
    另请参见:
    Locator
    • 构造方法详细信息

      • LocatorImpl

        public LocatorImpl()
        零参数构造函数。

        这通常不会有用,因为此类的主要目的是创建现有定位器的快照。

      • LocatorImpl

        public LocatorImpl​(Locator locator)
        复制构造函数。

        创建定位器当前状态的持久副本。 当原始定位器发生更改时,此副本仍将保留原始值(并且可以在DocumentHandler方法的范围之外使用)。

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

      • 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()