モジュール java.xml
パッケージ 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オブジェクトを更新するよりも、位置情報を要求されたときにだけ提供するほうが効率的だからです。

    導入されたバージョン:
    1.4, 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)
      このロケータのシステム識別子を設定します。
    • コンストラクタの詳細

      • LocatorImpl

        public LocatorImpl()
        デフォルトの引数なしのコンストラクタです。

        このクラスの主目的は、既存のLocatorのスナップショットを作成することなので、通常あまり実用的ではありません。

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