Interface IRecordValueDescriptor

All Superinterfaces:
IAttributeConfigurable<IValueDescriptor<Map<String,?>, IRecordValueBuilder>>, IValueDescriptor<Map<String,?>, IRecordValueBuilder>, Serializable
All Known Implementing Classes:
AttachmentDescriptor, FileItemDescriptor, FormRecordChatDescriptor, FormRecordMessageDescriptor, FormRecordMessageUploadRequestDescriptor, MimeTypeDescriptor, RecordValueDescriptorWrapper, UserDataDescriptor, UserProfileDescriptor

public interface IRecordValueDescriptor extends IValueDescriptor<Map<String,?>, IRecordValueBuilder>
A IValueDescriptor for a record value, i.e. a Map with a certain shape. Compared with a IMapValueDescriptor, a record value (a) always only contains a finite set of known properties and cannot have arbitrary properties; and (b) may have a different type for each property. Note that only the defined properties are allowed, undefined extraneous properties are forbidden.