@Published(tag="architect") public class RecordDefinition extends java.lang.Object
Constructor and Description |
---|
RecordDefinition() |
Modifier and Type | Method and Description |
---|---|
RecordDefinition |
addCondition(DataRecordPredicate... conditions)
このレコードタイプが適用される条件を追加する。(AND条件)
|
RecordDefinition |
addField(FieldDefinition... fields)
指定されたフィールド定義を追加する。
|
RecordDefinition |
getBaseRecordType()
このレコードフォーマットのベースとなるレコードタイプ名を取得する。
|
java.util.List<DataRecordPredicate> |
getConditionsToApply()
このレコード定義がデータレコードに適用される条件の一覧を返却する。
|
java.util.List<FieldDefinition> |
getFields()
本レコードタイプに定義されているすべてのフィールド定義を返却する。
|
java.lang.String |
getTypeName()
このレコードフォーマットのレコードタイプ名を返却する。
|
boolean |
isApplicableTo(java.util.Map<java.lang.String,?> record)
このレコードフォーマットが、渡されたレコードに適用できるかどうかを返却する。
|
boolean |
isApplicableTo(java.util.Map<java.lang.String,?> record,
boolean checkUnsetValues)
このレコードフォーマットが、渡されたレコードに適用できるかどうかを返却する。
|
RecordDefinition |
setBaseRecordType(RecordDefinition recordType)
このレコードフォーマットのベースとなるレコードタイプ名を設定する。
|
RecordDefinition |
setFields(java.util.List<FieldDefinition> fields)
本レコードタイプに紐付くフィールド情報を設定する。
|
RecordDefinition |
setTypeName(java.lang.String typeName)
このレコードフォーマットのレコード種別名を設定する。
|
public boolean isApplicableTo(java.util.Map<java.lang.String,?> record, boolean checkUnsetValues)
record
- データレコードcheckUnsetValues
- 未設定項目に対する検証を行うかどうかpublic boolean isApplicableTo(java.util.Map<java.lang.String,?> record)
record
- データレコードpublic java.util.List<DataRecordPredicate> getConditionsToApply()
public RecordDefinition addCondition(DataRecordPredicate... conditions)
conditions
- このレコードタイプが適用される条件public RecordDefinition setTypeName(java.lang.String typeName)
typeName
- レコード種別名public java.lang.String getTypeName()
public RecordDefinition setBaseRecordType(RecordDefinition recordType)
recordType
- ベースとなるレコードタイプpublic RecordDefinition getBaseRecordType()
public RecordDefinition addField(FieldDefinition... fields)
fields
- 追加したフィールド定義public RecordDefinition setFields(java.util.List<FieldDefinition> fields)
fields
- フィールドpublic java.util.List<FieldDefinition> getFields()