(クラス)
| コンストラクタ public | {StandardStringDomain.default default-value:any = "",min-allowable:any = null,max-allowable:any = null,allowable-values:#{Array-of String} = null,max-chars:int = -1,ignore-case?:bool = true } |
フィールド public constant StandardStringDomain.ignore-case?:
bool
フィールド public constant StandardStringDomain.max-chars:
int
| public | {StandardStringDomain.compare a:any, b:any}:int |
| hash: | この Domain 内の値のハッシュ値を生成します。 |
| public | {StandardStringDomain.hash x:any}:int |
| parse: | String をこの Domain に適切な型の値に変換します。 |
| public | {StandardStringDomain.parse x:String}:any |
| validate: | この値が、この Domain のメンバであるかどうか検証します。 |
(コンストラクタ)
| public | {StandardStringDomain.default default-value:any = "",min-allowable:any = null,max-allowable:any = null,allowable-values:#{Array-of String} = null,max-chars:int = -1,ignore-case?:bool = true } |
(フィールド)
public constant StandardStringDomain.ignore-case?:
bool 大文字/小文字を区別しない比較を実行するかどうかを指定します。
(フィールド)
public constant StandardStringDomain.max-chars:
int このドメインの文字列の最大文字数。
説明
このプロパティの既定値は -1 で、文字列のサイズ制限がないことを示します。
(メソッド)
| public | {StandardStringDomain.compare a:any, b:any}:int |
この Domain で表される値を比較します。
説明
このメソッドで 2 つの値が等しいと判定された場合、これらが
Domain.hash に与えられたときに生成するハッシュ値も同じになることに注意してください。
戻り値
int (-1、0 または 1) で、それぞれ
a が
b より小さい、b と等しい、b より大きいことを表します。
オーバーライド
このメソッドをオーバーライドするサブクラスでは、上記の構造を実装するために Domain.hash をオーバーライドする必要が生じる場合があります。
(メソッド)
| public | {StandardStringDomain.hash x:any}:int |
この Domain 内の値のハッシュ値を生成します。
説明
このメソッドは、
Domain.compare によって等しいと判明した 2 つの値をこのメソッドに与えると、同じ値が返されるように定義されています。
このメソッドは、このドメインの値をキーとして使う
HashTable-of の
key-hash-proc に使用するのに適しています。
オーバーライド
このメソッドの既定の実装では、グローバル
value-hash プロシージャが呼び出されるだけです。
Domain.compare をオーバーライドするサブクラスでは、上記の整合性に関する構造が保持されるようにこのメソッドもオーバーライドする必要が生じる可能性があります。
(メソッド)
| public | {StandardStringDomain.parse x:String}:any |
String をこの Domain に適切な型の値に変換します。
x: パースされる String。
説明
オーバーライド
このメソッドの既定の実装では例外がスローされるだけです。値の効果的な解析に失敗する実装で、この実装を呼び出すことができます。
(メソッド)
この値が、この Domain のメンバであるかどうか検証します。
x: any。
説明
オーバーライド
この実装をオーバーライドして効率を高めることができる場合はぜひ実行してください。特に既定の実装では、同等性のテストを
Domain.compare メソッドに依存して、単に
allowable-values プロパティの任意の非 null 値を繰り返し処理するだけであるという点に注意してください。
戻り値
値が有効な場合は
null、有効でない場合は失敗を表す
ValidationException になります。この例外はスローされるのではなく返されるだけである点に注意してください。この戻り値を
throw するかどうかは呼び出し元のコードによって決まります。