{StandardDomain-of t:Type} (クラス)
public abstract StandardDomain-of {inherits Domain}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.DATA-ACCESS.BASE.
直接継承しているサブクラス: StandardInt64Domain, StandardAnyDomain, StandardByteArrayDomain, StandardIntDomain, StandardDateTimeDomain, StandardStringDomain, StandardDateDomain, StandardCharDomain, StandardTimeDomain, StandardFloatDomain, StandardBoolDomain, StandardDoubleDomain

標準の Curl 提供ドメインのスーパークラス。


コンストラクタ
default:このオブジェクトを作成します。
コンストラクタ public {StandardDomain-of.default
default-value:any,
min-allowable:any,
max-allowable:any,
allowable-values:#{Array-of t}
}

プロパティ
allowable-values:この Domain で使用可能な値。
アクセサ public StandardDomain-of.allowable-values:#{Iterator-of any}
default-value:この Domain の既定値。
アクセサ public StandardDomain-of.default-value:any
max-allowable:この Domain で表現できる最大値。
アクセサ public StandardDomain-of.max-allowable:any
min-allowable:この Domain で表現できる最小値。
アクセサ public StandardDomain-of.min-allowable:any
sorted-allowable-values:この Domain で使用可能な値を含み、Domain.compare でソートされる Array-of
アクセサ protected StandardDomain-of.sorted-allowable-values:#{Array-of any}
type:この Domain で示される値に該当する Type
アクセサ public sealed StandardDomain-of.type:Type
unsorted-allowable-values:この Domain で使用可能な値を含む Set-of
アクセサ protected StandardDomain-of.unsorted-allowable-values:#{Set-of any}

メソッド
validate:この値が、この Domain のメンバであるかどうか検証します。
public {StandardDomain-of.validate x:any}:#ValidationException
メソッド 継承 Domain: compare, convert, format, hash, parse
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {StandardDomain-of.default
default-value:any,
min-allowable:any,
max-allowable:any,
allowable-values:#{Array-of t}
}

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

default-value: このドメインの既定値。 Domain.default-value を参照してください。
min-allowable: Domain.min-allowable を参照してください。
max-allowable: Domain.max-allowable を参照してください。
allowable-values: このドメインで有効な値を表す配列。Domain.allowable-values を参照してください。

説明

allowable-valuesArray-of に渡されると、この StandardDomain-ofallowable-values の順番は Array-of の要素の順番ではなく、compare メソッドによって決定されます。 ですので、Domain.allowable-values ゲッターによって返される値の順番が最初の配列の順番と異なったり、(コンバージョン後)に重複していた値が一つになることで返される要素数も異なる可能性があります。



プロパティ詳細
allowable-values (アクセサ)
アクセサ public StandardDomain-of.allowable-values:#{Iterator-of any}

この Domain で使用可能な値。

説明

このドメインで使用可能な値が列挙型でない場合、または Domain.type 型のすべての値が使用可能な場合は null になります。その他の場合は {Iterator-of any} になります。


default-value (アクセサ)
アクセサ public StandardDomain-of.default-value:any

この Domain の既定値。

説明

これは Domain.type 型の値か、{proc-type {RecordField, RecordSet}:any} 型のプロシージャのいずれかになります。後者の場合、新規レコードの作成時にこのプロシージャを使って値が動的に作成されます。


max-allowable (アクセサ)
アクセサ public StandardDomain-of.max-allowable:any

この Domain で表現できる最大値。

説明

Domain.type で表せる最大値のほかに最大値が存在しない場合は null、その他の場合はこの Domain で有効な最大値を表す、Domain.type 型の値になります。
Domain.compare は、有効なすべてのドメイン値が Domain.max-allowable 以下であることを確認するのに使われる比較メソッドです。


min-allowable (アクセサ)
アクセサ public StandardDomain-of.min-allowable:any

この Domain で表現できる最小値。

説明

Domain.type で表現できる最小値のほかに最小値が存在しない場合は null、 その他の場合はこの Domain で有効な最小値を表す、Domain.type 型の値になります。
Domain.compare は、有効なすべてのドメイン値が Domain.min-allowable 以上であることを確認するのに使われる比較メソッドです。


sorted-allowable-values (アクセサ)
アクセサ protected StandardDomain-of.sorted-allowable-values:#{Array-of any}

この Domain で使用可能な値を含み、Domain.compare でソートされる Array-of

説明

このゲッターによって返された配列は変更されません。
導入: バージョン 6.0


type (アクセサ)
アクセサ public sealed StandardDomain-of.type:Type

この Domain で示される値に該当する Type



unsorted-allowable-values (アクセサ)
アクセサ protected StandardDomain-of.unsorted-allowable-values:#{Set-of any}

この Domain で使用可能な値を含む Set-of

説明

このゲッターによって返されたセットは変更されません。
導入: バージョン 6.0





メソッド詳細
validate (メソッド)
public {StandardDomain-of.validate x:any}:#ValidationException

この値が、この Domain のメンバであるかどうか検証します。

x: any

説明

既定の実装では、間違った type の値、min-allowablemax-allowable で確定された範囲外の値、allowable-values のセットに含まれていない値を拒否します。

オーバーライド

この実装をオーバーライドして効率を高めることができる場合はぜひ実行してください。特に既定の実装では、同等性のテストを Domain.compare メソッドに依存して、単に allowable-values プロパティの任意の非 null 値を繰り返し処理するだけであるという点に注意してください。

戻り値

値が有効な場合は null、有効でない場合は失敗を表す ValidationException になります。この例外はスローされるのではなく返されるだけである点に注意してください。この戻り値を throw するかどうかは呼び出し元のコードによって決まります。