クラス AbstractCalendarPGData
java.lang.Object
org.opengion.hayabusa.resource.AbstractCalendarPGData
- すべての実装されたインタフェース:
CalendarData
- 直系の既知のサブクラス:
CalendarPGData_NONHOLIDAY
,CalendarPGData_SUNDAY
事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。
カレンダデータは、指定の事業所に関して、すべての休日情報を持っています。
元のカレンダテーブル(GE13)の 1日(DY1)~31日(DY31)までの日付け欄に対して、
休日日付けの 年月日 に対する、休日かどうかを判断できるだけの情報を保持します。
具体的には、年月日に対する Set を持つことになります。
- 変更履歴:
- 3.6.0.0 (2004/09/17) 新規作成
- 機能分類
- リソース管理
- 導入されたバージョン:
- JDK5.0,
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明getAfterDay
(Calendar start, int span) 指定の開始日に平日のみ期間を加算して求められる日付けを返します。int
getKadoubisu
(Calendar start, Calendar end) 指定の開始、終了日の期間に、平日(稼働日)が何日あるか求めます。boolean
isContainedToday
(Calendar day, int scope) 指定の日付けから、範囲の間に、本日を含むかどうかを返します。toString()
オブジェクトの識別子として、詳細なカレンダ情報を返します。クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
インタフェースから継承されたメソッド org.opengion.hayabusa.resource.CalendarData
isHoliday
-
コンストラクタの詳細
-
AbstractCalendarPGData
このコンストラクタは、他のパッケージから呼び出せないように、 パッケージプライベートにしておきます。
-
-
メソッドの詳細
-
isContainedToday
指定の日付けから、範囲の間に、本日を含むかどうかを返します。 指定の日付けが、キャッシュしているデータの最大と最小の間に 存在しない場合は、常に false になります。 判定は、年月日の項目のみで比較し、時分秒は無視します。- 定義:
isContainedToday
インタフェース内CalendarData
- パラメータ:
day
- 指定の開始日付けscope
- 範囲の日数- 戻り値:
- 本日:true それ以外:false
- 変更履歴:
- 3.7.1.1 (2005/05/31) 新規追加, 3.8.8.6 (2007/04/20) today を毎回求めます。(キャッシュ対策)
-
getKadoubisu
指定の開始、終了日の期間に、平日(稼働日)が何日あるか求めます。 start と end が、リスト範囲外の場合は、エラーとします。 開始と終了が同じ日の場合は、1を返します。- 定義:
getKadoubisu
インタフェース内CalendarData
- パラメータ:
start
- 開始日付け(稼働日に含めます)end
- 終了日付け(稼働日に含めます)- 戻り値:
- 稼働日数
-
getAfterDay
指定の開始日に平日のみ期間を加算して求められる日付けを返します。 これは、実稼働日計算に使用します。 例えば、start=20040810 , span=5 で、休日がなければ、10,11,12,13,14 となり、 20040815 を返します。 指定の日付けや、期間加算後の日付けが、キャッシュしているデータの 最大と最小の間に存在しない場合は、エラーとします。- 定義:
getAfterDay
インタフェース内CalendarData
- パラメータ:
start
- 開始日付け(YYYYMMDD 形式)span
- 稼動期間- 戻り値:
- 開始日から稼動期間を加算した日付け(当日を含む)
-
toString
オブジェクトの識別子として、詳細なカレンダ情報を返します。
-