概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## info.bix.tokai.bixpp.binding
クラス BIXpp

    java.lang.Object
      info.bix.tokai.bixpp.binding.BIXpp

すべての実装されたインタフェース:
  java.io.Serializable

    public class BIXpp

extends java.lang.Object
implements java.io.Serializable

BIX-ppファイルのタグを表すクラスです。 このクラスは、BIX-ppファイルのversion、作成・修正・完成・生産開始した日付、 生産者の情報を表す`Producer`、圃場・施設の情報を表す`Farm`、 生産する植物についての情報を表す`Cultivation`、 記録するデータの定義を表す`RecordingDefinition`、 時系列データを表す`RecordSet`の情報を含みます。

例えば、以下の情報を記述したBIX-ppファイルを新たに作成するコードを示します。

項目 | 値
--- | ---
| ファイルが完成した日付 | 現在の日時 | 生産者の情報 | producer | 圃場・施設の情報 | farm | 生産する植物についての情報 | cultivation | 生産開始日付 | 2005/11/11 | データの定義 | recordingDefinition | 時系列データ | recordSet

BIXppオブジェクトを作成すると、BIX-ppファイルのversionは3.0、 ファイルを作成した日時はBIXppオブジェクトを作成した瞬間の日時になります。 また、`BIXppIO`クラスのwriteメソッドを使用すると、 ファイルを修正した日付はwriteメソッドを使用した瞬間の日時になります。 `

     BIXpp bixpp = new BIXpp();

     //現在の日時でインスタンス化
     Date compleatDate = new Date();
     Date startDate = new Date("2005/11/11");
     Producer producer = new Producer();
     Farm farm = new Farm();
     Cultivation cultivation = new Cultivation();
     RecordingDefinition recordingDefinition = new RecordingDefinition();
     RecordSet recordSet = new RecordSet();

     bixpp.setCreate(createDate);
     bixpp.setUpdate(upDate);
     bixpp.setComplete(compleatDate);
     //生産者の情報を作成
     //producer.setName("John");
     //.
     //(中略)
     //.
     bixpp.setProducer(producer);
     //圃場・施設の情報を作成
     //farm.setName("John farm");
     //.
     //(中略)
     //.
     bixpp.setFarm(farm);
     //生産の情報を作成
     //cultivation.setName("rose");
     //.
     //(中略)
     //.
     bixpp.addCultivation(cultivation);
     bixpp.setStart(startDate);
     //データの定義を作成
     //recordingDefinition.addDefinitionItem(item);
     //.
     //(中略)
     //.
     bixpp.setRecordingDefinition(recordingDefinition);
     //時系列データの作成
     //recordSet.addRecord(record);
     //.
     //(中略)
     //.
     bixpp.setRecordSet(recordSet);

     try {
         BIXppIO.write(bixpp, new File("test.xml"));

     } catch (FileNotFoundException e) {
         e.printStackTrace();
     } catch (IOException e) {
         e.printStackTrace();
     }

` 生産者の情報を表す`Producer`、圃場・施設の情報を表す`Farm`、 生産する植物についての情報を表す`Cultivation`、 記録するデータの定義を表す`RecordingDefinition`、 時系列データを表す`RecordSet`、 及びBIXppオブジェクトとBIX-ppファイルの相互変換の機能を持つ`BIXppIO`クラス の使用例は、各クラスを参照してください。

作成者:
  Shiozawa
関連項目:
  `BIXppIO`, `Producer`, `Farm`, `Cultivation`, `RecordingDefinition`, `RecordSet`, 直列化された形式

コンストラクタの概要
`BIXpp()` デフォルトコンストラクタです。

メソッドの概要
`void` | `addCultivation(Cultivation vCultivation)` 生産する植物についての情報を表す`Cultivation`を追加します。
`void` | `addCultivation(int index, Cultivation vCultivation)` 生産する植物についての情報を表す`Cultivation`を指定した位置に追加します。
`void` | `clearCultivation()` 生産する植物についての情報を表す`Cultivation`を消去します。
`java.util.Date` | `getComplete()` 完成した日付を返します。
`java.util.Date` | `getCreate()` ファイルを作成した日付を返します。
`Cultivation[]` | `getCultivation()` 生産する植物についての情報を表す`Cultivation`を返します。
`Cultivation` | `getCultivation(int index)` 指定した位置の生産する植物についての情報を表す`Cultivation`を返します。
`int` | `getCultivationCount()` 生産する植物についての情報を表す`Cultivation`の数を返します。
`Farm` | `getFarm()` 圃場・施設の情報を表す`Farm`返します。
`java.net.URL` | `getFileURL()` BIX-ppファイルのURLを返します。
`Producer` | `getProducer()` 生産者の情報を表す`Producer`を返します。
`RecordingDefinition` | `getRecordingDefinition()` 記録するデータの定義を表す`RecordingDefinition`を返します
`RecordSet` | `getRecordSet()` 時系列データを表す`RecordSet`を返します。
`java.util.Date` | `getStart()` 生産開始日付を返します。
`java.util.Date` | `getUpdate()` 修正した日付を返します。
`float` | `getVersion()` BIX-pp形式ファイルのversionを返します。
`boolean` | `removeCultivation(Cultivation vCultivation)` 生産する植物についての情報を表す`Cultivation`を削除します。
`void` | `setComplete(java.util.Date complete)` 完成した日付を設定します。
`void` | `setCreate(java.util.Date create)` ファイルを作成した日付を設定します。
`void` | `setCultivation(Cultivation[] cultivationArray)` 植物についての情報を表す`Cultivation`を追加します。
`void` | `setCultivation(int index, Cultivation vCultivation)` 植物についての情報を表す`Cultivation`を、指定した位置に追加します。
`void` | `setFarm(Farm farm)` 圃場・施設の情報を設定します。
`void` | `setFileURL(java.net.URL fileURL)` BIX-ppファイルのURLを設定します。
`void` | `setProducer(Producer producer)` 生産者の情報を設定します。
`void` | `setRecordingDefinition(RecordingDefinition recordingDefinition)` 記録するデータの定義を表す`RecordingDefinition`を設定します。
`void` | `setRecordSet(RecordSet recordSet)` 時系列データを設定します。
`void` | `setStart(java.util.Date start)` 生産開始日付を設定します。
`void` | `setUpdate(java.util.Date update)` 修正した日付を設定します。
`void` | `setVersion(float version)` BIX-pp形式ファイルのversionを設定します。

クラス java.lang.Object から継承されたメソッド
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### BIXpp

    public BIXpp()

  デフォルトコンストラクタです。

メソッドの詳細

### addCultivation

    public void addCultivation(Cultivation vCultivation)
                        throws java.lang.IndexOutOfBoundsException

  生産する植物についての情報を表す`Cultivation`を追加します。

  パラメータ:
    `vCultivation` - `Cultivation`オブジェクト
  例外:
    `java.lang.IndexOutOfBoundsException` - インデックスが範囲外の場合
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### addCultivation

    public void addCultivation(int index,
                               Cultivation vCultivation)
                        throws java.lang.IndexOutOfBoundsException

  生産する植物についての情報を表す`Cultivation`を指定した位置に追加します。

  パラメータ:
    `index` - 指定した位置
    `vCultivation` - `Cultivation`オブジェクト
  例外:
    `java.lang.IndexOutOfBoundsException` - インデックスが範囲外の場合
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### clearCultivation

    public void clearCultivation()

  生産する植物についての情報を表す`Cultivation`を消去します。

### getComplete

    public java.util.Date getComplete()

  完成した日付を返します。

  戻り値:
    完成した日付

### getCreate

    public java.util.Date getCreate()

  ファイルを作成した日付を返します。

  戻り値:
    ファイルを作成した日付

### getCultivation

    public Cultivation getCultivation(int index)
                               throws java.lang.IndexOutOfBoundsException

  指定した位置の生産する植物についての情報を表す`Cultivation`を返します。

  パラメータ:
    `index` - _cultivationListのインデックス
  戻り値:
    生産する植物についての情報を表す`Cultivation`
  例外:
    `java.lang.IndexOutOfBoundsException` - インデックスが範囲外の場合

### getCultivation

    public Cultivation[] getCultivation()

  生産する植物についての情報を表す`Cultivation`を返します。

  戻り値:
    生産する植物についての情報を表す`Cultivation`

### getCultivationCount

    public int getCultivationCount()

  生産する植物についての情報を表す`Cultivation`の数を返します。

  戻り値:
    生産する植物についての情報を表す`Cultivation`の数

### getFarm

    public Farm getFarm()

  圃場・施設の情報を表す`Farm`返します。

  戻り値:
    圃場・施設の情報を表す`Farm`

### getProducer

    public Producer getProducer()

  生産者の情報を表す`Producer`を返します。

  戻り値:
    生産者の情報を表す`Producer`

### getRecordSet

    public RecordSet getRecordSet()

  時系列データを表す`RecordSet`を返します。

  戻り値:
    時系列データを表す`RecordSet`

### getRecordingDefinition

    public RecordingDefinition getRecordingDefinition()

  記録するデータの定義を表す`RecordingDefinition`を返します

  戻り値:
    記録するデータの定義を表す`RecordingDefinition`

### getUpdate

    public java.util.Date getUpdate()

  修正した日付を返します。

  戻り値:
    修正した日付

### getVersion

    public float getVersion()

  BIX-pp形式ファイルのversionを返します。

  戻り値:
    BIX-pp形式ファイルのversion

### removeCultivation

    public boolean removeCultivation(Cultivation vCultivation)

  生産する植物についての情報を表す`Cultivation`を削除します。

  パラメータ:
    `vCultivation` - `Cultivation`オブジェクト
  戻り値:
    削除が行われた場合はtrue、行われなかった場合はfalse

### setComplete

    public void setComplete(java.util.Date complete)

  完成した日付を設定します。

  パラメータ:
    `complete` - 完成した日付

### setCreate

    public void setCreate(java.util.Date create)

  ファイルを作成した日付を設定します。

  パラメータ:
    `create` - ファイルを作成した日付
  例外:
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### setCultivation

    public void setCultivation(int index,
                               Cultivation vCultivation)
                        throws java.lang.IndexOutOfBoundsException

  植物についての情報を表す`Cultivation`を、指定した位置に追加します。

  パラメータ:
    `index` - 指定した位置
    `vCultivation` - `Cultivation`オブジェクト
  例外:
    `java.lang.IndexOutOfBoundsException` - インデックスが範囲外の場合
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### setCultivation

    public void setCultivation(Cultivation[] cultivationArray)

  植物についての情報を表す`Cultivation`を追加します。

  パラメータ:
    `cultivationArray` - `Cultivation`オブジェクト
  例外:
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### setFarm

    public void setFarm(Farm farm)

  圃場・施設の情報を設定します。

  パラメータ:
    `farm` - 圃場・施設の情報
  例外:
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### setProducer

    public void setProducer(Producer producer)

  生産者の情報を設定します。

  パラメータ:
    `producer` - 生産者の情報
  例外:
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### setRecordSet

    public void setRecordSet(RecordSet recordSet)

  時系列データを設定します。

  パラメータ:
    `recordSet` - 時系列データ
  例外:
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### setRecordingDefinition

    public void setRecordingDefinition(RecordingDefinition recordingDefinition)

  記録するデータの定義を表す`RecordingDefinition`を設定します。

  パラメータ:
    `recordingDefinition` - `RecordingDefinition`オブジェクト
  例外:
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### setUpdate

    public void setUpdate(java.util.Date update)

  修正した日付を設定します。

  パラメータ:
    `update` - 修正した日付
  例外:
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### setVersion

    public void setVersion(float version)

  BIX-pp形式ファイルのversionを設定します。

  パラメータ:
    `version` - BIX-pp形式ファイルのversion

### getStart

    public java.util.Date getStart()

  生産開始日付を返します。

  戻り値:
    生産開始日付

### setStart

    public void setStart(java.util.Date start)

  生産開始日付を設定します。

  パラメータ:
    `start` - 生産開始日付
  例外:
    `java.lang.IllegalArgumentException` - 引数にnullを指定した場合

### getFileURL

    public java.net.URL getFileURL()

  BIX-ppファイルのURLを返します。 BIX-ppが保存されていなかったり、新規作成の場合nullが返されます。

  戻り値:
    BIX-ppファイルのURL

### setFileURL

    public void setFileURL(java.net.URL fileURL)

  BIX-ppファイルのURLを設定します。

  パラメータ:
    `fileURL` - BIX-ppファイルのURL

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド