# Package com.avaya.clientservices.contact.fields

- Interface Summary
  Interface | Description
  --- | ---
  BaseContactField | A base class for all contact-related field classes which defines the common attributes for all field types.
  BaseContactMultiValueField<T extends ContactField> | The base interface definition for multi-value contact fields.

- Class Summary
  Class | Description
  --- | ---
  ContactBoolField | Represents a boolean field associated with a contact.
  ContactDoubleField | Represents a double field associated with a contact.
  ContactEmailAddressField | This class describes the email addresses for the contact record.
  ContactEmailAddressFieldList | List of contact email addresses.
  ContactField | Each field in a contact has a structure associated with it which describes where it came from and if it can be modified.
  ContactIMAddressField | Contact field which is storing IM address values and inherits the meta data description of the field.
  ContactIMAddressFieldList | List of contact handles.
  ContactMultiValueField<T extends ContactField> | Base class for multi-value fields such as collections of phone numbers, email addresses, etc.
  ContactPhoneField | Represents a phone number field associated with a contact.
  ContactPhoneFieldList | List of contact phone numbers.
  ContactStringField | Represents a string field associated with a contact.
  ContactStringFieldList | List of contact strings.
  EditableContactBoolField | The EditableContactBoolField class extends the ContactBoolField class to provide the application with the ability to edit a boolean field in a contact.
  EditableContactDoubleField | The EditableContactDoubleField class extends the ContactDoubleField class to provide the application with the ability to edit a double field in a contact.
  EditableContactEmailAddressField | EditableContact field which is storing email address values and inherits the meta data description of the field.
  EditableContactEmailAddressFieldList | List of editable contact email addresses.
  EditableContactField | Represents base editable contact field.
  EditableContactIMAddressField | The EditableContactIMAddressField class extends the ContactIMAddressField class to provide the application with the ability to edit a IM Address field in a contact.
  EditableContactIMAddressFieldList | List of editable contact IM addresses.
  EditableContactMultiValueField<T extends ContactField> | Interface for multi-value contact field.
  EditableContactPhoneField | The EditableContactPhoneField class extends the ContactPhoneField class to provide the application with the ability to edit a phone number field in a contact.
  EditableContactPhoneFieldList | List of editable contact phone numbers.
  EditableContactStringField | The EditableContactStringField class extends the ContactStringField class to provide the application with the ability to edit a String field in a contact.
  EditableContactStringFieldList | List of editable contact strings.

- Enum Summary
  Enum | Description
  --- | ---
  ContactEmailAddressType | Describes the type associated with the email address.
  ContactPhoneNumberType | Defines the types of phone numbers that can be associated with a contact.