Java プラットフォーム 1.2

java.text
クラス ParsePosition

java.lang.Object
  |
  +--java.text.ParsePosition

public class ParsePosition
extends Object

ParsePosition は、Format とそのサブクラスが、解析中に現在の位置を追跡するために使用する単純なクラスです。各種の Format クラスの parseObject メソッドには、引数として ParsePosition オブジェクトが必要です。

異なるフォーマットで文字列を解析する場合、設計上でインデックスパラメータが現在の位置を記録しているので、同じ ParsePosition を使用することができます。

関連項目:
Format

コンストラクタの概要
ParsePosition(int index)
          指定されたインデックスの初期値を使って新しい ParsePosition を作成します。
 
メソッドの概要
 boolean equals(Object obj)
          equals メソッドをオーバーライドします。
 int getErrorIndex()
          エラーが発生した位置のインデックスを取得します。
 int getIndex()
          現在の解析位置を取得します。
 int hashCode()
          この ParsePosition のハッシュコードを返します。
 void setErrorIndex(int ei)
          解析エラーが発生した位置にインデックスを設定します。
 void setIndex(int index)
          現在の解析位置を設定します。
 String toString()
          この ParsePosition の文字列表現を返します。
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ParsePosition

public ParsePosition(int index)
指定されたインデックスの初期値を使って新しい ParsePosition を作成します。
メソッドの詳細

getIndex

public int getIndex()
現在の解析位置を取得します。解析メソッドへの入力では、解析が始まる文字のインデックスになります。出力では、解析された最後の文字の次の文字のインデックスになります。

setIndex

public void setIndex(int index)
現在の解析位置を設定します。

setErrorIndex

public void setErrorIndex(int ei)
解析エラーが発生した位置にインデックスを設定します。フォーマッタは、parseObject メソッドからエラーコードを返す前にエラーインデックスを設定します。設定されなかった場合のデフォルト値は -1 です。

getErrorIndex

public int getErrorIndex()
エラーが発生した位置のインデックスを取得します。エラーインデックスが設定されていない場合は、-1 を返します。

equals

public boolean equals(Object obj)
equals メソッドをオーバーライドします。
オーバーライド:
クラス Object 内の equals

hashCode

public int hashCode()
この ParsePosition のハッシュコードを返します。
戻り値:
このオブジェクトのハッシュコード値
オーバーライド:
クラス Object 内の hashCode

toString

public String toString()
この ParsePosition の文字列表現を返します。
戻り値:
このオブジェクトの文字列表現
オーバーライド:
クラス Object 内の toString

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.