package Ġcontacts . core . entities . operation Ċ Ċ import Ġcontacts . core . Fields Ċ import Ġcontacts . core . Name Field Ċ import Ġcontacts . core . entities . MimeType Ċ import Ġcontacts . core . entities . Name Entity Ċ Ċ internal Ġclass ĠName Operation ( is Profile : ĠBoolean , Ġinclude Fields : ĠSet < Name Field >) Ġ: ĊĠĠĠ ĠAbstract Data Operation < Name Field , ĠName Entity >( is Profile , Ġinclude Fields ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval ĠmimeType Ġ= ĠMime Type . Name ĊĊĠĠĠ Ġoverride Ġfun Ġset Values From Data ( ĊĠĠĠĠĠĠĠ Ġdata : ĠName Entity , ĠsetValue : Ġ( field : ĠName Field , Ġdata Value : ĠAny ?) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetValue ( Fields . Name . DisplayName , Ġdata . displayName ) ĊĊĠĠĠĠĠĠĠ ĠsetValue ( Fields . Name . Given Name , Ġdata . given Name ) ĊĠĠĠĠĠĠĠ ĠsetValue ( Fields . Name . Middle Name , Ġdata . middle Name ) ĊĠĠĠĠĠĠĠ ĠsetValue ( Fields . Name . Family Name , Ġdata . family Name ) ĊĊĠĠĠĠĠĠĠ ĠsetValue ( Fields . Name . Prefix , Ġdata . prefix ) ĊĠĠĠĠĠĠĠ ĠsetValue ( Fields . Name . Suffix , Ġdata . suffix ) ĊĊĠĠĠĠĠĠĠ ĠsetValue ( Fields . Name . Ph on etic Given Name , Ġdata . phon etic Given Name ) ĊĠĠĠĠĠĠĠ ĠsetValue ( Fields . Name . Ph on etic Middle Name , Ġdata . phon etic Middle Name ) ĊĠĠĠĠĠĠĠ ĠsetValue ( Fields . Name . Ph on etic Family Name , Ġdata . phon etic Family Name ) ĊĠĠĠ Ġ} Ċ }