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