DateDataModel (クラス)
public DateDataModel {inherits Observable}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.CONTROL-LOGICAL.

日付を表わすデータ モデルとして DateTime を表現します。

注意事項

DateDataModel.valueDateDataModel.min-value、および DateDataModel.max-value は日付情報だけを持ち、時刻情報はすべて 0 に設定されます。タイム ゾーンは、DateTimeZone.utc に設定されます。
DateTime.date#factory も参照してください。

コンストラクタ
default:新しい DateDataModel を作成します。
コンストラクタ public {DateDataModel.default
min-value:DateTime,
max-value:DateTime,
value:#DateTime
}

プロパティ
has-value?:DateDataModel.value が有効であるかどうかを決定します。
アクセサ public DateDataModel.has-value?:bool
max-value:DateDataModel の上限です。
アクセサ public DateDataModel.max-value:DateTime
セッター public DateDataModel.max-value:DateTime
min-value:DateDataModel の下限です。
アクセサ public DateDataModel.min-value:DateTime
セッター public DateDataModel.min-value:DateTime
value:DateDataModel の値。
アクセサ public DateDataModel.value:#DateTime
セッター public DateDataModel.value:#DateTime
プロパティ 継承 Observable: has-observers?, notify-observers?

メソッド
compare:2 つの日付を比較します。
public {DateDataModel.compare date1:DateTime, date2:DateTime}:int
set-range:DateDataModel の範囲を設定します。
public {DateDataModel.set-range
min-value:DateTime,
max-value:DateTime
}:void
unset-value:DateDataModel.valuenull に設定します。
public {DateDataModel.unset-value}:void
メソッド 継承 Observable: add-observer, notify-observers, remove-observer
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {DateDataModel.default
min-value:DateTime,
max-value:DateTime,
value:#DateTime
}

新しい DateDataModel を作成します。

min-value: DateDataModel の下限です。
max-value: DateDataModel の上限です。
value: データ モデルの初期値。

説明

min-valuemax-value より大きいと、エラーがスローされます。
DateDataModel.has-value?true であると、DateDataModel.value は、DateDataModel.min-valueDateDataModel.max-value の間になるよう調整されます。
2 つの DateTime 値を比較するには、DateDataModel.compare メソッドを使用します。

注意事項

min-valuemax-value、および value 内の時刻情報は無視されます。



プロパティ詳細
has-value? (アクセサ)
アクセサ public DateDataModel.has-value?:bool

DateDataModel.value が有効であるかどうかを決定します。

注意事項

DateDataModel.valuenull でない場合は、true を返し、それ以外は fale です。


max-value (アクセサ)
アクセサ public DateDataModel.max-value:DateTime
セッター public DateDataModel.max-value:DateTime

DateDataModel の上限です。

注意事項

max-value では Time 情報は無視され、タイムゾーンは DateTimeZone.utc に設定されます。
max-valueDateDataModel.min-value より小さいと、エラーがスローされます。
DateDataModel.has-value?true であると、DateDataModel.value は、DateDataModel.min-valueDateDataModel.max-value の間になるよう調整されます。


min-value (アクセサ)
アクセサ public DateDataModel.min-value:DateTime
セッター public DateDataModel.min-value:DateTime

DateDataModel の下限です。

注意事項

min-value では Time に関連する情報は無視され、タイムゾーンは DateTimeZone.utc に設定されます。

min-valueDateDataModel.max-value より大きく設定されると、エラーがスローされます。

DateDataModel.has-value?true であると、DateDataModel.value は、DateDataModel.min-valueDateDataModel.max-value の間になるよう調整されます。


value (アクセサ)
アクセサ public DateDataModel.value:#DateTime
セッター public DateDataModel.value:#DateTime

DateDataModel の値。

注意事項

null でない場合、値は必ず DateDataModel.min-valueDateDataModel.max-value の間になります。
DateDataModel.value が変更されると、DateDataModel のオブザーバーには DateDataModelMessage が送られます。





メソッド詳細
compare (メソッド)
public {DateDataModel.compare date1:DateTime, date2:DateTime}:int

2 つの日付を比較します。

date1: date2。比較する 2 つの DateTime です。

戻り値

date1date2 が等しい場合は、0 を返します。date1date2 未満である場合は -1 を返し、それ以外は 1 を返します。

注意事項

比較アルゴリズムでは日、月、年が比較され、DateTime の時刻情報は無視されます。


set-range (メソッド)
public {DateDataModel.set-range
min-value:DateTime,
max-value:DateTime
}:void

DateDataModel の範囲を設定します。

注意事項

min-valuemax-value では Time 情報は無視され、タイムゾーンは DateTimeZone.utc に設定されます。
min-valuemax-value より大きく設定されると、エラーがスローされます。
DateDataModel.has-value? であると、DateDataModel.value は、DateDataModel.min-valueDateDataModel.max-value の間になるよう調整されます。


unset-value (メソッド)
public {DateDataModel.unset-value}:void

DateDataModel.valuenull に設定します。

注意事項

DateDataModel の状態が設定から未設定に変わると、DateDataModel のオブザーバーに DateDataModelMessage が送られます。