jp.sourceforge.gtibuilder.util
クラス StringArray

java.lang.Object
  拡張jp.sourceforge.gtibuilder.util.StringArray

public class StringArray
extends Object

このクラスは連想配列をサポートします。またファイルからの読み込みにも対応しリソースの読み出し用にも使われます。

リソースの書き方
--------
file=File..
quit=Quit
--------
のように 'key'='value' のように書きます。
Keyの大文字小文字は区別されます


入れ子クラスの概要
(パッケージプライベート)  class StringArray.Content
           
 
フィールドの概要
protected  List array
          StringArrayの内容が収納されています。
static int CONTENT
          内容を示します
private  boolean internationally
           
static int KEY
          Keyを示します
 
コンストラクタの概要
StringArray()
          StringArrayを初期化します。
StringArray(InputStream is)
          StringArrayをInputStreamから初期化します。
 
メソッドの概要
 boolean add(String key, Object content)
          StringArrayに情報を追加します。
 boolean change(String key, Object value)
          StringArrayにkeyで登録されている情報を入れ替えます。
 void copyArray(StringArray src)
           
 Object getContent(String key)
          内容を取得します。
private  StringArray.Content getContentObject(String value, int type)
           
private  StringArray.Content[] getContentObjects()
           
 byte[] getData()
          このメソッドはnew StringArray(InputStream is)で読める形式のテキストに変換しUTF-8でエンコードしたデータをかえします。
 String[] getKeys()
          StringArrayに指定されているKeyの配列をかえします。
 boolean remove(String value, int type)
          int typeで指定されたkeyもしくは情報を持つペアを削除します。
 int size()
          StringArrayに登録されている情報の数をかえします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

array

protected List array
StringArrayの内容が収納されています。


internationally

private boolean internationally

KEY

public static final int KEY
Keyを示します

関連項目:
定数フィールド値

CONTENT

public static final int CONTENT
内容を示します

関連項目:
定数フィールド値
コンストラクタの詳細

StringArray

public StringArray(InputStream is)
StringArrayをInputStreamから初期化します。これによりリソースの読み出しが可能となります。


StringArray

public StringArray()
StringArrayを初期化します。

メソッドの詳細

add

public boolean add(String key,
                   Object content)
StringArrayに情報を追加します。

パラメータ:
key - 情報を読み出すときに使う鍵です。他の鍵と重複してはいけません。
content - 具体的な情報です。
戻り値:
追加に成功するとtrueをかえします。

change

public boolean change(String key,
                      Object value)
StringArrayにkeyで登録されている情報を入れ替えます。

パラメータ:
key - 入れ替える情報のkeyです。
value - 入れ替えたあとの情報です。
戻り値:
成功するとtrueをかえします。

remove

public boolean remove(String value,
                      int type)
int typeで指定されたkeyもしくは情報を持つペアを削除します。
例えばKeyが"MAX"である情報を削除したい場合は
array.remove("MAX",StringArray.KEY); とします。

パラメータ:
type - StringArray.KEY keyを指定して削除する場合に指定します。
StringArray.CONTETNT 情報を指定して削除する場合に指定します。
value - 削除したいKeyまたは情報を指定します。

getKeys

public String[] getKeys()
StringArrayに指定されているKeyの配列をかえします。


size

public int size()
StringArrayに登録されている情報の数をかえします。


getContent

public Object getContent(String key)
内容を取得します。


getContentObject

private StringArray.Content getContentObject(String value,
                                             int type)

getContentObjects

private StringArray.Content[] getContentObjects()

getData

public byte[] getData()
このメソッドはnew StringArray(InputStream is)で読める形式のテキストに変換しUTF-8でエンコードしたデータをかえします。 このメソッドは全てのコンテンツのデータが一行のStringであるときのみ有効です。 String以外のObjectは無視されます。

戻り値:
バイト配列のデータ。

copyArray

public void copyArray(StringArray src)