BasicAutoIncrementDomain (クラス)
public BasicAutoIncrementDomain {inherits Domain}
パッケージ: CURL.DATA-ACCESS.CONNECTED

自動増分の整数値のドメイン。

説明

BasicAutoIncrementDomain は、クライアント側アプレットの自動増分データベース フィールドをモデル化するのに使われます。クライアント側には一時的に負の数字が割り当てられ、新規レコードがサーバーにコミットされると、データベース サーバーによって正の値が割り当てられます。
一時的に割り当てられた値は、クライアント側ではアスタリスク (*) としてフォーマットされて表示されます。自動増分フィールドはユーザーが直接編集できるようにしてはいけません。

コンストラクタ
default:自動増分ドメインを返します。
コンストラクタ public {BasicAutoIncrementDomain.default}

プロパティ
default-value:この Domain の既定値。
アクセサ public BasicAutoIncrementDomain.default-value:any
type:この Domain で示される値に該当する Type
アクセサ public BasicAutoIncrementDomain.type:Type
プロパティ 継承 Domain: allowable-values, max-allowable, min-allowable

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



コンストラクタ詳細
default (コンストラクタ)
public {BasicAutoIncrementDomain.default}

自動増分ドメインを返します。




プロパティ詳細
default-value (アクセサ)
アクセサ public BasicAutoIncrementDomain.default-value:any

この Domain の既定値。

説明

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


type (アクセサ)
アクセサ public BasicAutoIncrementDomain.type:Type

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






メソッド詳細
compare (メソッド)
public {BasicAutoIncrementDomain.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 {BasicAutoIncrementDomain.format x:any}:String

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

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

説明

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


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

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

x: パースされる String

説明

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

オーバーライド

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