18779efd5Sopenharmony_ci/** 28779efd5Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 38779efd5Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 48779efd5Sopenharmony_ci * you may not use this file except in compliance with the License. 58779efd5Sopenharmony_ci * You may obtain a copy of the License at 68779efd5Sopenharmony_ci * 78779efd5Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 88779efd5Sopenharmony_ci * 98779efd5Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 108779efd5Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 118779efd5Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 128779efd5Sopenharmony_ci * See the License for the specific language governing permissions and 138779efd5Sopenharmony_ci * limitations under the License. 148779efd5Sopenharmony_ci */ 158779efd5Sopenharmony_ci 168779efd5Sopenharmony_ciimport {PhoneNumBean} from '../bean/PhoneNumBean' 178779efd5Sopenharmony_ciimport {EmailBean} from '../bean/EmailBean' 188779efd5Sopenharmony_ciimport {AIMBean} from '../bean/AIMBean' 198779efd5Sopenharmony_ciimport {HouseBean} from '../bean/HouseBean' 208779efd5Sopenharmony_ciimport {GroupBean} from '../bean/GroupBean' 218779efd5Sopenharmony_ciimport {EventBean} from '../bean/EventBean' 228779efd5Sopenharmony_ciimport {AssociatedPersonBean} from '../bean/AssociatedPersonBean' 238779efd5Sopenharmony_ci 248779efd5Sopenharmony_ciexport class ContactInfo { 258779efd5Sopenharmony_ci id: string; 268779efd5Sopenharmony_ci display_name: string; 278779efd5Sopenharmony_ci nickname: string; 288779efd5Sopenharmony_ci // phonetic_name: string; 298779efd5Sopenharmony_ci phones: PhoneNumBean[]; 308779efd5Sopenharmony_ci emails: EmailBean []; 318779efd5Sopenharmony_ci remarks: string; 328779efd5Sopenharmony_ci position: string; 338779efd5Sopenharmony_ci company: string; 348779efd5Sopenharmony_ci aims: AIMBean[]; 358779efd5Sopenharmony_ci houses: HouseBean[]; 368779efd5Sopenharmony_ci websites: string[]; 378779efd5Sopenharmony_ci relationships: AssociatedPersonBean[]; 388779efd5Sopenharmony_ci events: EventBean[]; 398779efd5Sopenharmony_ci groups: GroupBean[]; 408779efd5Sopenharmony_ci favorite: number; 418779efd5Sopenharmony_ci constructor(id: string, display_name: string, 428779efd5Sopenharmony_ci nickname: string, phones: PhoneNumBean[], 438779efd5Sopenharmony_ci emails: EmailBean[], position: string, company: string, remarks: string, 448779efd5Sopenharmony_ci aims: AIMBean[], houses: HouseBean[], websites: string[], 458779efd5Sopenharmony_ci relationships: AssociatedPersonBean[], events: EventBean[], groups: GroupBean[], favorite: number) { 468779efd5Sopenharmony_ci this.id = id; 478779efd5Sopenharmony_ci this.display_name = display_name; 488779efd5Sopenharmony_ci this.nickname = nickname; 498779efd5Sopenharmony_ci this.phones = phones; 508779efd5Sopenharmony_ci this.emails = emails; 518779efd5Sopenharmony_ci this.position = position; 528779efd5Sopenharmony_ci this.company = company; 538779efd5Sopenharmony_ci this.remarks = remarks; 548779efd5Sopenharmony_ci this.aims = aims; 558779efd5Sopenharmony_ci this.houses = houses; 568779efd5Sopenharmony_ci this.websites = websites; 578779efd5Sopenharmony_ci this.relationships = relationships; 588779efd5Sopenharmony_ci this.events = events; 598779efd5Sopenharmony_ci this.groups = groups; 608779efd5Sopenharmony_ci this.favorite = favorite; 618779efd5Sopenharmony_ci } 628779efd5Sopenharmony_ci 638779efd5Sopenharmony_ci setID(id: string) { 648779efd5Sopenharmony_ci this.id = id; 658779efd5Sopenharmony_ci return this; 668779efd5Sopenharmony_ci } 678779efd5Sopenharmony_ci 688779efd5Sopenharmony_ci setDisplayName(display_name: string) { 698779efd5Sopenharmony_ci this.display_name = display_name; 708779efd5Sopenharmony_ci return this; 718779efd5Sopenharmony_ci } 728779efd5Sopenharmony_ci 738779efd5Sopenharmony_ci setNickName(nickname: string) { 748779efd5Sopenharmony_ci this.nickname = nickname; 758779efd5Sopenharmony_ci return this; 768779efd5Sopenharmony_ci } 778779efd5Sopenharmony_ci 788779efd5Sopenharmony_ci setPhones(phones: PhoneNumBean[]) { 798779efd5Sopenharmony_ci this.phones = phones; 808779efd5Sopenharmony_ci return this; 818779efd5Sopenharmony_ci } 828779efd5Sopenharmony_ci 838779efd5Sopenharmony_ci setEmails(emails: EmailBean[]) { 848779efd5Sopenharmony_ci this.emails = emails; 858779efd5Sopenharmony_ci return this; 868779efd5Sopenharmony_ci } 878779efd5Sopenharmony_ci 888779efd5Sopenharmony_ci setRemarks(remarks: string) { 898779efd5Sopenharmony_ci this.remarks = remarks; 908779efd5Sopenharmony_ci return this; 918779efd5Sopenharmony_ci } 928779efd5Sopenharmony_ci 938779efd5Sopenharmony_ci setPosition(position: string) { 948779efd5Sopenharmony_ci this.position = position; 958779efd5Sopenharmony_ci return this; 968779efd5Sopenharmony_ci } 978779efd5Sopenharmony_ci 988779efd5Sopenharmony_ci setCompany(company: string) { 998779efd5Sopenharmony_ci this.company = company; 1008779efd5Sopenharmony_ci return this; 1018779efd5Sopenharmony_ci } 1028779efd5Sopenharmony_ci 1038779efd5Sopenharmony_ci setAims(aims: AIMBean[]) { 1048779efd5Sopenharmony_ci this.aims = aims; 1058779efd5Sopenharmony_ci return this; 1068779efd5Sopenharmony_ci } 1078779efd5Sopenharmony_ci 1088779efd5Sopenharmony_ci setHouses(houses: HouseBean[]) { 1098779efd5Sopenharmony_ci this.houses = houses; 1108779efd5Sopenharmony_ci return this; 1118779efd5Sopenharmony_ci } 1128779efd5Sopenharmony_ci 1138779efd5Sopenharmony_ci setWebsites(websites: string[]) { 1148779efd5Sopenharmony_ci this.websites = websites; 1158779efd5Sopenharmony_ci return this; 1168779efd5Sopenharmony_ci } 1178779efd5Sopenharmony_ci 1188779efd5Sopenharmony_ci setRelationships(relationships: AssociatedPersonBean[]) { 1198779efd5Sopenharmony_ci this.relationships = relationships; 1208779efd5Sopenharmony_ci return this; 1218779efd5Sopenharmony_ci } 1228779efd5Sopenharmony_ci 1238779efd5Sopenharmony_ci setEvents(events: EventBean[]) { 1248779efd5Sopenharmony_ci this.events = events; 1258779efd5Sopenharmony_ci return this; 1268779efd5Sopenharmony_ci } 1278779efd5Sopenharmony_ci 1288779efd5Sopenharmony_ci setGroups(groups: GroupBean[]) { 1298779efd5Sopenharmony_ci this.groups = groups; 1308779efd5Sopenharmony_ci return this; 1318779efd5Sopenharmony_ci } 1328779efd5Sopenharmony_ci} 133