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

## info.bix.tokai.bixpp.utility
クラス BIXppManager

    java.lang.Object
      info.bix.tokai.bixpp.utility.BIXppManager

    public class BIXppManager

extends java.lang.Object

指定した`BIXpp`に対し以下の機能を持つクラスです。

- 指定されたIndexの`Item`の追加・削除・置換
- 生産開始日の設定
- 日付を指定すると生産開始日からの経過日数を返す
- 空いているIndexを返す
- Indexが使われているか調べる
- 指定された生産開始日からの経過日数の`Record`を返す
- 指定されたIndexの`DefinitionItem`を返す
- 最後にデータを記録した日付の経過日数を返す

詳しい機能の説明は、メソッドの説明を参照してください。

作成者:
  Shiozawa
関連項目:
  `BIXpp`, `BIXppIO`

コンストラクタの概要
`BIXppManager(BIXpp bixpp)` 指定された`BIXpp`オブジェクトを読み込み、インスタンスを作成します。

メソッドの概要
`boolean` | `changeIndex(long oldIndex, long newIndex)` BIX-ppの中のIndex番号を、重複や矛盾無く置き換えます。
`void` | `deleteItem(double days, long index)` 指定された生産開始日からの経過日数とIndexの、`Item`を消去します。
`BIXpp` | `getBixpp()` `BIXpp`オブジェクトを返します。
`double` | `getDays(java.util.Date date)` 指定された日付の生産開始日からの経過日数を返します。
`DefinitionItem` | `getDefinitionItem(long index)` 指定されたIndexの`DefinitionItem`を返します。
`long` | `getEmptyIndex(long minIndex)` 指定されたIndex以上(`minIndex`含む)で使われていないIndexを探し、 空いていたIndex値を返します。
`Item` | `getItem(java.util.Date date, long index)` 指定した日付とindexの`Item`を返します。
`Item[]` | `getItem(long index)` 指定されたIndexの`Item`配列を返します。
`double` | `getLastDays()` 最後にデータを記録した日付の、生産開始日からの経過日数を返します。
`Record` | `getRecord(java.util.Date date)` 指定した日付の`Record`を返します。
`Record` | `getRecord(double days)` 指定された生産開始日からの経過日数の`Record`を返します。
`boolean` | `isEmptyIndex(long index)` 指定されたIndexがすでに使われているかどうか調べます。
`Item` | `removeItem(java.util.Date date, long index)` 指定した日付とindexの`Item`を消去します。
`void` | `setBixpp(BIXpp bixpp)` `BIXpp`オブジェクトを設定します。
`void` | `setDefinitionItem(long index, DefinitionItem rdItem)` 指定されたIndexを持つ`DefinitionItem`を 削除し、`rdItem`のIndexを`index`に書き換え、 `RecordingDefinition`の最後に追加します。
`void` | `setItem(java.util.Date date, long index, Item item)` 指定された日付とIndexのItemを上書きする。
`void` | `setItem(double days, long index, Item item)` 指定された生産開始日からの経過日数とIndexの、`Item`を上書きします。
`void` | `setStart(java.util.Date start)` 生産開始日付を設定します。

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

コンストラクタの詳細

### BIXppManager

    public BIXppManager(BIXpp bixpp)

  指定された`BIXpp`オブジェクトを読み込み、インスタンスを作成します。

  パラメータ:
    `bixpp` - `BIXpp`オブジェクト
  例外:
    `java.lang.IllegalArgumentException` - 引数がnullだった場合

メソッドの詳細

### getBixpp

    public BIXpp getBixpp()

  `BIXpp`オブジェクトを返します。

  戻り値:
    `BIXpp`オブジェクト

### setBixpp

    public void setBixpp(BIXpp bixpp)

  `BIXpp`オブジェクトを設定します。

  パラメータ:
    `bixpp` - `BIXpp`オブジェクト
  例外:
    `java.lang.IllegalArgumentException` - 引数がnullだった場合

### setStart

    public void setStart(java.util.Date start)

  生産開始日付を設定します。生産開始日付が変更されると、`Record`内の経過日数も自動的に変更されます。

  パラメータ:
    `start` - 生産開始日付

### getDays

    public double getDays(java.util.Date date)

  指定された日付の生産開始日からの経過日数を返します。

  パラメータ:
    `date` - 指定した日付
  戻り値:
    生産開始からの経過日数

### getEmptyIndex

    public long getEmptyIndex(long minIndex)

  指定されたIndex以上(`minIndex`含む)で使われていないIndexを探し、 空いていたIndex値を返します。

  パラメータ:
    `minIndex` - 指定されたIndex
  戻り値:
    空いていたIndex

### isEmptyIndex

    public boolean isEmptyIndex(long index)

  指定されたIndexがすでに使われているかどうか調べます。

  パラメータ:
    `index` - 指定されたIndex
  戻り値:
    空いていたら`true`、空いていなかったら`false`

### getItem

    public Item[] getItem(long index)

  指定されたIndexの`Item`配列を返します。 戻り値の`Item`配列のサイズは、生産開始日からの最大経過日数と等しく作成されます。 `Item`配列には、`Record`がある日は`Record`が代入され、 `Record`がない日はnullが代入されます。

  例えば、1日目、3日目、10日目に`Record`があった場合は、 インデックスの0、2、9にはそれぞれの`Record`が代入されており、 インデックスの1、3から8にはnullが代入されています。

  パラメータ:
    `index` - 指定されたIndex
  戻り値:
    データを表す`Item`配列

### setItem

    public void setItem(double days,
                        long index,
                        Item item)

  指定された生産開始日からの経過日数とIndexの、`Item`を上書きします。 もし該当する`Item`が無かったら、新しく追加します。 `Item`にnullを指定すると、該当する`Item`を削除します。

  パラメータ:
    `days` - 指定された生産開始日からの経過日数
    `index` - 指定されたIndex
    `item` - 上書きされる`Item`オブジェクト

### deleteItem

    public void deleteItem(double days,
                           long index)

  指定された生産開始日からの経過日数とIndexの、`Item`を消去します。

  パラメータ:
    `days` - 指定された生産開始日からの経過日数
    `index` - 指定されたIndex

### getRecord

    public Record getRecord(double days)

  指定された生産開始日からの経過日数の`Record`を返します。

  パラメータ:
    `days` - 指定された生産開始日からの経過日数
  戻り値:
    `Record`オブジェクト

### getDefinitionItem

    public DefinitionItem getDefinitionItem(long index)

  指定されたIndexの`DefinitionItem`を返します。該当する`DefinitionItem`が無かった場合、nullを返します。

  パラメータ:
    `index` - 指定されたIndex
  戻り値:
    `DefinitionItem`オブジェクト、無かった場合はnull

### getLastDays

    public double getLastDays()

  最後にデータを記録した日付の、生産開始日からの経過日数を返します。

  戻り値:
    最後にデータを記録した日付の経過日数

### setItem

    public void setItem(java.util.Date date,
                        long index,
                        Item item)

  指定された日付とIndexのItemを上書きする。 もし該当するItemが無かったら、新しく追加する。 itemにnullを指定すると、該当するItemを削除する。

  パラメータ:
    `date` -
    `index` -
    `item` -

### changeIndex

    public boolean changeIndex(long oldIndex,
                               long newIndex)

  BIX-ppの中のIndex番号を、重複や矛盾無く置き換えます。

  パラメータ:
    `oldIndex` - 置き換える元のIndex
    `newIndex` - 新しいIndex
  戻り値:
    置換成功 `true` 失敗 `false`

### setDefinitionItem

    public void setDefinitionItem(long index,
                                  DefinitionItem rdItem)

  指定されたIndexを持つ`DefinitionItem`を 削除し、`rdItem`のIndexを`index`に書き換え、 `RecordingDefinition`の最後に追加します。 該当するRecordingDefinitionItemが無くても追加できます。 rdItemにnullを指定すると、 該当するIndexの`DefinitionItem`を 削除します。

  パラメータ:
    `index` - 指定されたIndex
    `rdItem` - `DefinitionItem`オブジェクト

### getRecord

    public Record getRecord(java.util.Date date)

  指定した日付の`Record`を返します。

  パラメータ:
    `date` - 指定した日付
  戻り値:
    指定した日付の`Record`

### getItem

    public Item getItem(java.util.Date date,
                        long index)

  指定した日付とindexの`Item`を返します。

  パラメータ:
    `date` - 指定した日付
    `index` - 指定したIndex
  戻り値:
    該当する`Item`があった場合は`Item`オブジェクト、なかった場合はnull

### removeItem

    public Item removeItem(java.util.Date date,
                           long index)

  指定した日付とindexの`Item`を消去します。

  パラメータ:
    `date` - 指定した日付
    `index` - 指定したIndex
  戻り値:
    該当する`Item`があった場合はデータが消去された`Item`オブジェクト、無かった場合はnull

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