RecordField (クラス)
public abstract RecordField
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.DATA-ACCESS.BASE.
直接継承しているサブクラス: CPAMetricField, DefaultRecordField

RecordSet 内のフィールドの記述に使われるクラス。


コンストラクタ
default:RecordField のインスタンスを返します。
ファクトリ public {RecordField.default
name:String,
caption:String = name,
domain:Domain = {Domain.from-type any},
modifiable?:bool = true,
nullable?:bool = false,
default-value:any = {if nullable? then null else domain.default-value},
index-type:RecordFieldIndexType = RecordFieldIndexType.none
}:RecordField

プロパティ
caption:この RecordField の値を表示する際にキャプションとして使われる String
アクセサ public abstract RecordField.caption:String
default-value:新規レコードでこのフィールドに使われる既定値。
アクセサ public abstract RecordField.default-value:any
domain:この RecordField で使用可能な値を表す Domain
アクセサ public abstract RecordField.domain:Domain
index-type:この RecordField の値を Record にマップするのに使うインデックスの種類を指定します。
アクセサ public abstract RecordField.index-type:RecordFieldIndexType
modifiable?:Record が追加された後でこのフィールドのデータを変更できるかどうか調べます。
アクセサ public abstract RecordField.modifiable?:bool
name:この RecordField を識別する String
アクセサ public abstract RecordField.name:String
nullable?:この RecordFieldnull を許容するかどうか調べます。
アクセサ public abstract RecordField.nullable?:bool
required?:新規レコードをレコードセットに追加する前に、レコードにフィールド値を明示的に設定する必要があるかどうか調べます。
アクセサ public final RecordField.required?:bool

メソッド
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (ファクトリ)
public {RecordField.default
name:String,
caption:String = name,
domain:Domain = {Domain.from-type any},
modifiable?:bool = true,
nullable?:bool = false,
default-value:any = {if nullable? then null else domain.default-value},
index-type:RecordFieldIndexType = RecordFieldIndexType.none
}:RecordField

RecordField のインスタンスを返します。

name: name を参照してください。
caption: caption を参照してください。
domain: domain を参照してください。
modifiable?: modifiable? を参照してください。
nullable?: nullable? を参照してください。
default-value: default-value を参照してください。
index-type: index-type を参照してください。



プロパティ詳細
caption (アクセサ)
アクセサ public abstract RecordField.caption:String

この RecordField の値を表示する際にキャプションとして使われる String



default-value (アクセサ)
アクセサ public abstract RecordField.default-value:any

新規レコードでこのフィールドに使われる既定値。

説明

これは、RecordSet.new-record メソッドで作成されたレコード内でこのフィールドに使われる値です。
このプロパティは、以下のいずれかの値になります。
  • domain の有効な値。
  • {proc-type {RecordField, RecordSet}:any} 型のプロシージャ。このプロシージャは、レコードの作成時に既定値を動的に生成するために使われます。
  • null
この値が nullnullable?false の場合は、このフィールドは required? = true であるとみなされます。 この場合、新規レコードをレコードセットに追加する前にこのフィールドに有効な値を明示的に設定する必要があります。required? も参照してください。


domain (アクセサ)
アクセサ public abstract RecordField.domain:Domain

この RecordField で使用可能な値を表す Domain



index-type (アクセサ)
アクセサ public abstract RecordField.index-type:RecordFieldIndexType

この RecordField の値を Record にマップするのに使うインデックスの種類を指定します。

説明

RecordFieldIndexType を参照してください。


modifiable? (アクセサ)
アクセサ public abstract RecordField.modifiable?:bool

Record が追加された後でこのフィールドのデータを変更できるかどうか調べます。



name (アクセサ)
アクセサ public abstract RecordField.name:String

この RecordField を識別する String



nullable? (アクセサ)
アクセサ public abstract RecordField.nullable?:bool

この RecordFieldnull を許容するかどうか調べます。

説明

このプロパティは、DomainDomain.type プロパティとその Domain.validate メソッドに関係なく、このフィールドに null を格納できるかどうかを決定する点に注意してください。


required? (アクセサ)
アクセサ public final RecordField.required?:bool

新規レコードをレコードセットに追加する前に、レコードにフィールド値を明示的に設定する必要があるかどうか調べます。

説明

このゲッターは、default-valuenullnullable?false の場合のみ true を返します。





メソッド詳細