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

java.lang.Object
  上位を拡張 info.bix.tokai.bixpp.utility.BIXppManager

public class BIXppManager
extends java.lang.Object

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

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

作成者:
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