Module  java.xml
软件包  org.xml.sax.helpers

Class LocatorImpl

  • All Implemented Interfaces:
    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()