public class LocatorImpl extends Object implements 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 オブジェクトを更新するよりも、位置情報を要求されたときにだけ提供するほうが効率的だからです。
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)
このロケータのシステム識別子を設定します。
|
public LocatorImpl()
このクラスの主目的は、既存の Locator のスナップショットを作成することなので、通常あまり実用的ではありません。
public LocatorImpl(Locator locator)
ロケータの現在の状態の永続的なコピーを作成します。元のロケータが変更されても、コピーには元の値が保存されています。このコピーは、DocumentHandler メソッドのスコープ外でも使用可能です。
locator - コピー対象のロケータ。public String getPublicId()
getPublicId、インタフェース: LocatorLocator.getPublicId(), setPublicId(java.lang.String)public String getSystemId()
getSystemId、インタフェース: LocatorLocator.getSystemId(), setSystemId(java.lang.String)public int getLineNumber()
getLineNumber、インタフェース: LocatorLocator.getLineNumber(), setLineNumber(int)public int getColumnNumber()
getColumnNumber、インタフェース: LocatorLocator.getColumnNumber(), setColumnNumber(int)public void setPublicId(String publicId)
publicId - 新しい公開識別子。使用できない場合は null。getPublicId()public void setSystemId(String systemId)
systemId - 新しいシステム識別子。使用できない場合は null。getSystemId()public void setLineNumber(int lineNumber)
lineNumber - 行番号。使用できない場合は -1。getLineNumber()public void setColumnNumber(int columnNumber)
columnNumber - 列番号。使用できない場合は -1。getColumnNumber() バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.