StandardDateTimeDomain (クラス)
public StandardDateTimeDomain {inherits {StandardDomain-of DateTime}}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.DATA-ACCESS.BASE.

DateTime の標準ドメイン。

プログラミング注意事項

特定の時点に関する完全な情報を表現するために使用します。日付情報のみを表現するには、代わりに StandardDateDomain の使用をお勧めします。

説明

このドメインの Domain.parseDomain.format メソッドの動作には、StandardDateTimeDomain.time-zone が関係しています。
この既定の実装では、DateTime のコンストラクタに文字列を渡す際の規則に従い、すべての文字列を解析します。
既定の実装では、標準 ISO 8601 フォーマットを変更したバージョンを使って DateTime をフォーマットします。
yyyy-dd-tt hh:mm:ss
出力には秒の端数部分とタイム ゾーンのオフセット情報が含まれていないことに注意してください。DateTime 情報のフォーマットをカスタマイズする方法の詳細は、DateTimeInfo を参照してください。
重要 : time-zoneDataTimeZoneMode.local モードの場合、既定により Domain.min-allowable は "1970-01-01 00:00:00" に、Domain.max-allowable は "2038-01-19 00:00:00" になります。この範囲を狭めることは可能ですが、延長しようとするとエラーになります。
これより広範囲の時間を扱うには、utc タイム ゾーンを使うか、StandardDateDomain の使用をお勧めします。 上記の制限の詳細については DateTime を参照してください。

コンストラクタ
default:このオブジェクトを作成します。
コンストラクタ public {StandardDateTimeDomain.default
default-value:any = null,
min-allowable:any = null,
max-allowable:any = null,
allowable-values:#{Array-of DateTime} = null,
time-zone:DateTimeZone = DateTimeZone.local
}

プロパティ
time-zone:このドメインがフォーマットと解析に使う DateTimeZone
フィールド public constant StandardDateTimeDomain.time-zone:DateTimeZone
プロパティ 継承 StandardDomain-of: allowable-values, default-value, max-allowable, min-allowable, sorted-allowable-values, type, unsorted-allowable-values

メソッド
compare:この Domain で表される値を比較します。
public {StandardDateTimeDomain.compare x:any, y:any}:int
format:この Domain で表される値を String としてフォーマットします。
public {StandardDateTimeDomain.format x:any}:String
parse:String をこの Domain に適切な型の値に変換します。
public {StandardDateTimeDomain.parse x:String}:any
メソッド 継承 StandardDomain-of: validate
メソッド 継承 Domain: convert, hash
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {StandardDateTimeDomain.default
default-value:any = null,
min-allowable:any = null,
max-allowable:any = null,
allowable-values:#{Array-of DateTime} = null,
time-zone:DateTimeZone = DateTimeZone.local
}

このオブジェクトを作成します。

default-value: このドメインの既定値か nullnull の場合、このドメインの既定値は現在の時刻を動的に生成するプロシージャになります。 詳細は Domain.default-value を参照してください。
min-allowable: Domain.min-allowable を参照してください。
max-allowable: Domain.max-allowable を参照してください。
allowable-values: Domain.allowable-values を参照してください。
time-zone: StandardDateTimeDomain.time-zone を参照してください。



プロパティ詳細
time-zone (フィールド)
public constant StandardDateTimeDomain.time-zone:DateTimeZone

このドメインがフォーマットと解析に使う DateTimeZone






メソッド詳細
compare (メソッド)
public {StandardDateTimeDomain.compare x:any, y:any}:int

この Domain で表される値を比較します。

a: この Domain に含まれる Domain.type 型の値。
b: この Domain に含まれる Domain.type 型の値。

説明

このメソッドで 2 つの値が等しいと判定された場合、これらが Domain.hash に与えられたときに生成するハッシュ値も同じになることに注意してください。

戻り値

int (-1、0 または 1) で、それぞれ ab より小さい、b と等しい、b より大きいことを表します。

オーバーライド

このメソッドをオーバーライドするサブクラスでは、上記の構造を実装するために Domain.hash をオーバーライドする必要が生じる場合があります。


format (メソッド)
public {StandardDateTimeDomain.format x:any}:String

この Domain で表される値を String としてフォーマットします。

x: フォーマットする Domain.type 型の値。

説明

既定の実装では、ファクトリー {String x} で生成された値の String 表現が返されるだけです。


parse (メソッド)
public {StandardDateTimeDomain.parse x:String}:any

String をこの Domain に適切な型の値に変換します。

x: パースされる String

説明

変換不可能な場合は ValidationException をスローすることがあります。

オーバーライド

このメソッドの既定の実装では例外がスローされるだけです。値の効果的な解析に失敗する実装で、この実装を呼び出すことができます。