jp.ac.dendai.sie.usd.util
クラス Tokens

java.lang.Object
  上位を拡張 jp.ac.dendai.sie.usd.util.Tokens
すべての実装されたインタフェース:
java.lang.Iterable<java.lang.String>

public class Tokens
extends java.lang.Object
implements java.lang.Iterable<java.lang.String>

文字列(群)を受取り、デリミッター(区切り文字)で区切られた文字列を 管理するクラスです。その要素はint型、long型あるいはdouble型へ変換 することもできます。

バージョン:
1.0, 26/07/2006
作成者:
miya@sie.dendai.ac.jp

コンストラクタの概要
Tokens(java.lang.String string)
          パラメータとして文字列(群)を受け取るコンストラクタ。
Tokens(java.lang.String string, java.lang.String delim)
          パラメータとして文字列(群)とデリミッター(区切り文字)を受け取るコンストラクタ。
Tokens(java.lang.String string, java.lang.String delim, java.lang.String quoteChars)
          パラメータとして文字列(群)、デリミッター(区切り文字)と引用符を受け取るコンストラクタ。
 
メソッドの概要
<T extends java.lang.Number>
java.util.List<T>
createList(java.lang.Class<T> clazz)
          文字列(郡)を引数のClassクラスで指定した型に変換し、それを要素とするリストを返却します。
static Tokens getCSVInstance(java.lang.String string)
          CSV形式(データフォーマット形式の一つ)でフォーマットされた文字列(郡) を受け取るTokensインスタンスを生成します。
 double getDouble(int number)
          指定された位置の文字列をdouble型に変換します。
 int getInt(int number)
          指定された位置の文字列をint型に変換します。
 java.util.List<java.lang.String> getList()
          この文字列(郡)を格納したリストを返却します。
 long getLong(int number)
          指定された位置の文字列をlong型に変換します。
 java.lang.String getString(int number)
          指定された位置の文字列を返却します。
 java.util.Iterator<java.lang.String> iterator()
          この文字列(郡)の要素を適切な順序で繰り返し処理する反復子を返却します。
 int size()
          文字列(郡)にある要素の個数を返却します。
static java.lang.String toCSV(Tokens tokens)
          Tokensインスタンスを受け取り、CSV形式(データフォーマット形式の一つ)でフォーマットされた文字列(郡) 変換します。
 java.lang.String toString()
          コンストラクタで与えられた文字列(郡)。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Tokens

public Tokens(java.lang.String string)
パラメータとして文字列(群)を受け取るコンストラクタ。 ただし、パラメータとしてデリミッター、引用符を省略した場合には、 デリミッターは" \t"で空白文字とタブ文字、引用符は"\'\""でシングル・ダブルquoteから構成されます。 同一の引用符で囲まれた文字列を入力した場合、区切り文字や使われていない引用符も文字として認識しますが、 文字列を囲うために使用した同一の引用符は削除されます。また、同一の引用符で囲まれた文字列の中に、 その引用符を文字として入力するには、その引用符を2重に記述します。

パラメータ:
string - 文字列(郡)。

Tokens

public Tokens(java.lang.String string,
              java.lang.String delim)
パラメータとして文字列(群)とデリミッター(区切り文字)を受け取るコンストラクタ。

パラメータ:
string - 文字列(郡)。
delim - デリミッター(区切り文字)。

Tokens

public Tokens(java.lang.String string,
              java.lang.String delim,
              java.lang.String quoteChars)
パラメータとして文字列(群)、デリミッター(区切り文字)と引用符を受け取るコンストラクタ。

パラメータ:
string - 文字列(郡)。
delim - デリミッター(区切り文字)。
quoteChars - 引用符。
メソッドの詳細

getInt

public int getInt(int number)
指定された位置の文字列をint型に変換します。 ただし、文字列がint型に変換できない場合はInteger.MAX_VALUEが返却されます。

パラメータ:
number - 順番。
戻り値:
指定した順番の値。

getLong

public long getLong(int number)
指定された位置の文字列をlong型に変換します。 ただし、文字列がlogn型に変換できない場合はLong.MAX_VALUEが返却されます。

パラメータ:
number - 順番。
戻り値:
指定した順番の値。

getString

public java.lang.String getString(int number)
指定された位置の文字列を返却します。

パラメータ:
number - 順番。
戻り値:
指定した順番の文字列。

toString

public java.lang.String toString()
コンストラクタで与えられた文字列(郡)。

オーバーライド:
クラス java.lang.Object 内の toString
戻り値:
文字列(郡)。

getDouble

public double getDouble(int number)
指定された位置の文字列をdouble型に変換します。 ただし、文字列がdouble型に変換できない場合はDouble.MAX_VALUEが返却されます。

パラメータ:
number - 順番。
戻り値:
指定した順番の値。

size

public int size()
文字列(郡)にある要素の個数を返却します。

戻り値:
文字列(郡)にある要素の個数。

iterator

public java.util.Iterator<java.lang.String> iterator()
この文字列(郡)の要素を適切な順序で繰り返し処理する反復子を返却します。

定義:
インタフェース java.lang.Iterable<java.lang.String> 内の iterator
戻り値:
文字列(郡)の要素を適切な順序で繰り返し処理する反復子。

createList

public <T extends java.lang.Number> java.util.List<T> createList(java.lang.Class<T> clazz)
                                                      throws java.lang.InstantiationException,
                                                             java.lang.NoSuchMethodException,
                                                             java.lang.IllegalAccessException,
                                                             java.lang.reflect.InvocationTargetException
文字列(郡)を引数のClassクラスで指定した型に変換し、それを要素とするリストを返却します。

パラメータ:
clazz - 要素の変換型。
戻り値:
文字列(郡)を格納した新しいリスト。
例外:
java.lang.InstantiationException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

getList

public java.util.List<java.lang.String> getList()
この文字列(郡)を格納したリストを返却します。

戻り値:
文字列(郡)を格納したリスト。

getCSVInstance

public static Tokens getCSVInstance(java.lang.String string)
CSV形式(データフォーマット形式の一つ)でフォーマットされた文字列(郡) を受け取るTokensインスタンスを生成します。

パラメータ:
string - 文字列(郡)。
戻り値:
CSV形式用のTokensインスタンス。

toCSV

public static java.lang.String toCSV(Tokens tokens)
Tokensインスタンスを受け取り、CSV形式(データフォーマット形式の一つ)でフォーマットされた文字列(郡) 変換します。

パラメータ:
CSV形式用のTokensインスタンス。 -
戻り値:
string 文字列(郡)。