DataPack
version 0.01

DataPack
クラス DataPack

java.lang.Object
  拡張DataPack.DataPack
すべての実装インタフェース:
java.io.Serializable

public class DataPack
extends java.lang.Object
implements java.io.Serializable

DataPackクラスはint型変数・int型配列・double型配列・ Stringクラス配列・DataPackクラス配列の5種類の情報 を持つことができる。 DataPackクラスのget系メソッドからnullポインタが 返されることがない。これには2つ意味があり、 配列としてnullがsetされた場合は長さ0の配列が getによって返ってきて、配列の内部にnull値がある 場合はそれぞれの型の初期値が設定される。 これらの機能はプログラム内でNullPointerExceptionに 注意しなくてもいいようにするためにある。 ただし配列である以上ArrayIndexOutOfBoundsExceptionには 注意しなくてはならない。 たとえば、nullをsetDoubleDataの引数として渡した場合は double[0]が格納され、また、Stringクラス配列として {“abc”, ”def”, null}をsetStringDataの引数として 渡した場合は{“abc”, ”def”, “”}が格納される。 このクラスはXMLDecoder、XMLEncoderクラスを使用することで、 XMLファイルとして出力することもできます。

関連項目:
直列化された形式

コンストラクタの概要
DataPack()
          新規にインスタンスを作成する。
DataPack(DataPack d)
          既存のDataPackをコピーして新しいDataPackインスタンスを 作成する。
DataPack(int type)
          int型変数を指定して新規にインスタンスを作成する。
 
メソッドの概要
 DataPack[] getDataPack()
          格納されたDataPack型配列を取得します。
 double[] getDoubleData()
          格納されたdouble型配列を取得します。
 int[] getIntData()
          格納されたint型配列を取得します。
 java.lang.String[] getStringData()
          格納されたString型配列を取得します。
 int getType()
          格納されたint型変数を取得します。
 void repair()
          格納されているDataPackとその内部に自身が 含まれていないか確認する。
 void repair(DataPack[] d)
          引数の配列に含まれるDataPackのインスタンスが 含まれていないか確認する。
 void setDataPack(DataPack[] args)
          DataPack型配列を格納します。
 void setDoubleData(double[] doubledata)
          double型配列を格納します。
 void setIntData(int[] intdata)
          int型配列を格納します。
 void setStringData(java.lang.String[] args)
          String型配列を格納します。
 void setType(int type)
          int型変数を格納します。
 java.lang.String toString()
          このオブジェクトの文字列表現を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

DataPack

public DataPack()
新規にインスタンスを作成する。 int型変数には初期値-1が格納され、 int型配列・double型配列・Stringクラス配列・ DataPackクラス配列には長さ0の配列が格納される。


DataPack

public DataPack(int type)
int型変数を指定して新規にインスタンスを作成する。 int型変数には引数が格納され、int型配列・ double型配列・Stringクラス配列・DataPackクラス配列には 長さ0の配列が格納される。


DataPack

public DataPack(DataPack d)
既存のDataPackをコピーして新しいDataPackインスタンスを 作成する。注意点はDataPackクラス配列が親子間で ループしている場合はコピーの際にその部分で 切断されるという点である。

パラメータ:
d - 新しいDataPackにコピーするコピー元。
メソッドの詳細

repair

public void repair()
格納されているDataPackとその内部に自身が 含まれていないか確認する。含まれている場合は それを除去して新しい空のインスタンスを追加する。


repair

public void repair(DataPack[] d)
引数の配列に含まれるDataPackのインスタンスが 含まれていないか確認する。含まれている場合は それを除去して新しい空のインスタンスを追加する。

パラメータ:
d - このDataPackが含まれているかを確認する対象。

toString

public java.lang.String toString()
このオブジェクトの文字列表現を返します。


getType

public int getType()
格納されたint型変数を取得します。


getIntData

public int[] getIntData()
格納されたint型配列を取得します。


getDoubleData

public double[] getDoubleData()
格納されたdouble型配列を取得します。


getStringData

public java.lang.String[] getStringData()
格納されたString型配列を取得します。


getDataPack

public DataPack[] getDataPack()
格納されたDataPack型配列を取得します。


setType

public void setType(int type)
int型変数を格納します。


setIntData

public void setIntData(int[] intdata)
int型配列を格納します。


setDoubleData

public void setDoubleData(double[] doubledata)
double型配列を格納します。


setStringData

public void setStringData(java.lang.String[] args)
String型配列を格納します。


setDataPack

public void setDataPack(DataPack[] args)
DataPack型配列を格納します。


author Takao Sumitomo