クラス CalendarDBData
java.lang.Object
org.opengion.hayabusa.resource.CalendarDBData
- すべての実装されたインタフェース:
CalendarData
事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。
カレンダデータは、指定の事業所に関して、すべての休日情報を持っています。
元のカレンダテーブル(GE13)の 1日(DY1)~31日(DY31)までの日付け欄に対して、
休日日付けの 年月日 に対する、休日かどうかを判断できるだけの情報を保持します。
具体的には、休日の年月日に対する List を持つことになります。
このクラスは、パッケージプライベートになっています。このオブジェクトを作成するのは、
CalendarFactory#getCalendarData( String ) で行います。引数は、事業所コード(cdjgs)です。
このカレンダオブジェクトを使用するには、事業所カレンダテーブル(GE13) を使用する
ことを許可しておく必要があります。
許可は、システムパラメータ の USE_CALENDAR_DATABASE 属性を true に
設定します(初期値は、互換性優先の false です。)
この、カレンダテーブルは、GE13 固定です。他のテーブルを使用する場合は、
ビュー等を作成する必要があります。
カレンダテーブル は、通常 DEFAULT DBIDを使用しますが、RESOURCE_CALENDAR_DBID
を設定することで、他のデータベースから読み取ることが可能になります。
- 変更履歴:
- 3.6.0.0 (2004/09/17) 新規作成
- 機能分類
- リソース管理
- 導入されたバージョン:
- JDK5.0,
-
コンストラクタの概要
コンストラクタコンストラクタ説明CalendarDBData
(String[][] data, boolean isFlat) コンストラクタ 配列文字列のデータを元に、CalendarDBDataオブジェクトを構築します。 -
メソッドの概要
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
インタフェースから継承されたメソッド org.opengion.hayabusa.resource.CalendarData
getAfterDay, isContainedToday
-
コンストラクタの詳細
-
CalendarDBData
CalendarDBData(String[][] data, boolean isFlat) コンストラクタ 配列文字列のデータを元に、CalendarDBDataオブジェクトを構築します。 このコンストラクタは、他のパッケージから呼び出せないように、 パッケージプライベートにしておきます。 年月データは、連続である必要があります。 途中に抜けがあるかどうかのチェックを行います。- パラメータ:
data
- データベース検索データisFlat
- 縦持ち(false)か横持ち(true)の区別
-
-
メソッドの詳細
-
isHoliday
指定の日付けが、休日かどうかを返します。 指定の日付けが、データベースに設定されていない場合は、すべて休日を 返すことで、存在しない事を示します。- 定義:
isHoliday
インタフェース内CalendarData
- パラメータ:
day
- Calendar 指定の日付け- 戻り値:
- 休日:true それ以外:false
-
getKadoubisu
指定の開始、終了日の期間に、平日(稼働日)が何日あるか求めます。 調査月が、データベース上に存在していない場合は、エラーとします。 開始と終了が同じ日の場合は、1を返します。- 定義:
getKadoubisu
インタフェース内CalendarData
- パラメータ:
start
- Calendar 開始日付け(稼働日に含めます)end
- Calendar 終了日付け(稼働日に含めます)- 戻り値:
- 稼働日数
-
toString
オブジェクトの識別子として、詳細なカレンダ情報を返します。
-