summaryrefslogtreecommitdiff
path: root/src/main/java/com/p4square/ccbapi/model/IndividualProfile.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/p4square/ccbapi/model/IndividualProfile.java')
-rw-r--r--src/main/java/com/p4square/ccbapi/model/IndividualProfile.java449
1 files changed, 449 insertions, 0 deletions
diff --git a/src/main/java/com/p4square/ccbapi/model/IndividualProfile.java b/src/main/java/com/p4square/ccbapi/model/IndividualProfile.java
new file mode 100644
index 0000000..114d071
--- /dev/null
+++ b/src/main/java/com/p4square/ccbapi/model/IndividualProfile.java
@@ -0,0 +1,449 @@
+package com.p4square.ccbapi.model;
+
+import javax.xml.bind.annotation.*;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Representation of a Individual Profile.
+ */
+@XmlRootElement(name="individual")
+@XmlAccessorType(XmlAccessType.NONE)
+public class IndividualProfile {
+
+ @XmlAttribute(name="id")
+ private int id;
+
+ @XmlElement(name="other_id")
+ private int otherId;
+
+ @XmlElement(name="sync_id")
+ private int syncId;
+
+ @XmlElement(name="giving_number")
+ private String givingNumber;
+
+ @XmlElement(name="active")
+ private boolean active;
+
+ @XmlElement(name="first_name")
+ private String firstName;
+
+ @XmlElement(name="last_name")
+ private String lastName;
+
+ @XmlElement(name="middle_name")
+ private String middleName;
+
+ @XmlElement(name="legal_first_name")
+ private String legalFirstName;
+
+ @XmlElement(name="full_name")
+ private String fullName;
+
+ @XmlElement(name="salutation")
+ private String salutation;
+
+ @XmlElement(name="suffix")
+ private String suffix;
+
+ @XmlElement(name="image")
+ private String imageUrl;
+
+ @XmlElement(name="family_position", defaultValue = "Primary Contact")
+ private FamilyPosition familyPosition;
+
+ @XmlElement(name="family")
+ private FamilyReference family;
+
+ @XmlElement(name="family_image")
+ private String familyImageUrl;
+
+ @XmlElementWrapper(name="family_members")
+ @XmlElement(name="family_member")
+ private List<FamilyMemberReference> familyMembers;
+
+ @XmlElement(name="email")
+ private String email;
+
+ @XmlElement(name="login")
+ private String login;
+
+ @XmlElement(name="allergies")
+ private String allergies;
+
+ @XmlElement(name="confirmed_no_allergies")
+ private boolean confirmedNoAllergies;
+
+ @XmlElement(name="gender")
+ private Gender gender;
+
+ @XmlElement(name="marital_status", defaultValue="")
+ private MaritalStatus maritalStatus;
+
+ @XmlElement(name="birthday")
+ private LocalDate birthday;
+
+ @XmlElement(name="anniversary")
+ private LocalDate anniversary;
+
+ @XmlElement(name="deceased")
+ private LocalDate deceased;
+
+ @XmlElement(name="membership_date")
+ private LocalDate membershipStartDate;
+
+ @XmlElement(name="membership_end")
+ private LocalDate membershipEndDate;
+
+ @XmlElement(name="baptized")
+ private boolean baptized;
+
+ @XmlElement(name="creator")
+ private IndividualReference createdBy;
+
+ @XmlElement(name="created")
+ private LocalDateTime createdTime;
+
+ @XmlElement(name="modifier")
+ private IndividualReference modifiedBy;
+
+ @XmlElement(name="modified")
+ private LocalDateTime modifiedTime;
+
+ @XmlElementWrapper(name="addresses")
+ @XmlElement(name="address")
+ private List<Address> addresses;
+
+ @XmlElementWrapper(name="phones")
+ @XmlElement(name="phone")
+ private List<Phone> phones;
+
+ @XmlElementWrapper(name="user_defined_text_fields")
+ @XmlElement(name="user_defined_text_field")
+ private CustomFieldCollection<CustomTextFieldValue> customTextFields;
+
+ @XmlElementWrapper(name="user_defined_date_fields")
+ @XmlElement(name="user_defined_date_field")
+ private CustomFieldCollection<CustomDateFieldValue> customDateFields;
+
+ @XmlElementWrapper(name="user_defined_pulldown_fields")
+ @XmlElement(name="user_defined_pulldown_field")
+ private CustomFieldCollection<CustomPulldownFieldValue> customPulldownFields;
+
+ public IndividualProfile() {
+ familyMembers = new ArrayList<>();
+ addresses = new ArrayList<>();
+ phones = new ArrayList<>();
+ customTextFields = new CustomFieldCollection<>();
+ customDateFields = new CustomFieldCollection<>();
+ customPulldownFields = new CustomFieldCollection<>();
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getOtherId() {
+ return otherId;
+ }
+
+ public IndividualProfile setOtherId(int otherId) {
+ this.otherId = otherId;
+ return this;
+ }
+
+ public int getSyncId() {
+ return syncId;
+ }
+
+ public void setSyncId(int syncId) {
+ this.syncId = syncId;
+ }
+
+ public String getGivingNumber() {
+ return givingNumber;
+ }
+
+ public void setGivingNumber(String givingNumber) {
+ this.givingNumber = givingNumber;
+ }
+
+ public boolean isActive() {
+ return active;
+ }
+
+ public void setActive(boolean active) {
+ this.active = active;
+ }
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public String getMiddleName() {
+ return middleName;
+ }
+
+ public void setMiddleName(String middleName) {
+ this.middleName = middleName;
+ }
+
+ public String getLegalFirstName() {
+ return legalFirstName;
+ }
+
+ public void setLegalFirstName(String legalFirstName) {
+ this.legalFirstName = legalFirstName;
+ }
+
+ public String getFullName() {
+ return fullName;
+ }
+
+ public void setFullName(String fullName) {
+ this.fullName = fullName;
+ }
+
+ public String getSalutation() {
+ return salutation;
+ }
+
+ public void setSalutation(String salutation) {
+ this.salutation = salutation;
+ }
+
+ public String getSuffix() {
+ return suffix;
+ }
+
+ public void setSuffix(String suffix) {
+ this.suffix = suffix;
+ }
+
+ public String getImageUrl() {
+ return imageUrl;
+ }
+
+ public void setImageUrl(String imageUrl) {
+ this.imageUrl = imageUrl;
+ }
+
+ public FamilyPosition getFamilyPosition() {
+ return familyPosition;
+ }
+
+ public void setFamilyPosition(FamilyPosition familyPosition) {
+ this.familyPosition = familyPosition;
+ }
+
+ public FamilyReference getFamily() {
+ return family;
+ }
+
+ public void setFamily(FamilyReference family) {
+ this.family = family;
+ }
+
+ public String getFamilyImageUrl() {
+ return familyImageUrl;
+ }
+
+ public void setFamilyImageUrl(String familyImageUrl) {
+ this.familyImageUrl = familyImageUrl;
+ }
+
+ public List<FamilyMemberReference> getFamilyMembers() {
+ return familyMembers;
+ }
+
+ public void setFamilyMembers(List<FamilyMemberReference> familyMembers) {
+ this.familyMembers = familyMembers;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getLogin() {
+ return login;
+ }
+
+ public void setLogin(String login) {
+ this.login = login;
+ }
+
+ public String getAllergies() {
+ return allergies;
+ }
+
+ public void setAllergies(String allergies) {
+ this.allergies = allergies;
+ }
+
+ public boolean isConfirmedNoAllergies() {
+ return confirmedNoAllergies;
+ }
+
+ public void setConfirmedNoAllergies(boolean confirmedNoAllergies) {
+ this.confirmedNoAllergies = confirmedNoAllergies;
+ }
+
+ public Gender getGender() {
+ return gender;
+ }
+
+ public void setGender(Gender gender) {
+ this.gender = gender;
+ }
+
+ public MaritalStatus getMaritalStatus() {
+ return maritalStatus;
+ }
+
+ public void setMaritalStatus(MaritalStatus maritalStatus) {
+ this.maritalStatus = maritalStatus;
+ }
+
+ public LocalDate getBirthday() {
+ return birthday;
+ }
+
+ public void setBirthday(LocalDate birthday) {
+ this.birthday = birthday;
+ }
+
+ public LocalDate getAnniversary() {
+ return anniversary;
+ }
+
+ public void setAnniversary(LocalDate anniversary) {
+ this.anniversary = anniversary;
+ }
+
+ public LocalDate getDeceased() {
+ return deceased;
+ }
+
+ public void setDeceased(LocalDate deceased) {
+ this.deceased = deceased;
+ }
+
+ public LocalDate getMembershipStartDate() {
+ return membershipStartDate;
+ }
+
+ public void setMembershipStartDate(LocalDate membershipStartDate) {
+ this.membershipStartDate = membershipStartDate;
+ }
+
+ public LocalDate getMembershipEndDate() {
+ return membershipEndDate;
+ }
+
+ public void setMembershipEndDate(LocalDate membershipEndDate) {
+ this.membershipEndDate = membershipEndDate;
+ }
+
+ public boolean isBaptized() {
+ return baptized;
+ }
+
+ public void setBaptized(boolean baptized) {
+ this.baptized = baptized;
+ }
+
+ public IndividualReference getCreatedBy() {
+ return createdBy;
+ }
+
+ public void setCreatedBy(IndividualReference createdBy) {
+ this.createdBy = createdBy;
+ }
+
+ public LocalDateTime getCreatedTime() {
+ return createdTime;
+ }
+
+ public void setCreatedTime(LocalDateTime createdTime) {
+ this.createdTime = createdTime;
+ }
+
+ public IndividualReference getModifiedBy() {
+ return modifiedBy;
+ }
+
+ public void setModifiedBy(IndividualReference modifiedBy) {
+ this.modifiedBy = modifiedBy;
+ }
+
+ public LocalDateTime getModifiedTime() {
+ return modifiedTime;
+ }
+
+ public void setModifiedTime(LocalDateTime modifiedTime) {
+ this.modifiedTime = modifiedTime;
+ }
+
+ public List<Address> getAddresses() {
+ return addresses;
+ }
+
+ public void setAddresses(List<Address> addresses) {
+ this.addresses = addresses;
+ }
+
+ public List<Phone> getPhones() {
+ return phones;
+ }
+
+ public void setPhones(List<Phone> phones) {
+ this.phones = phones;
+ }
+
+ public CustomFieldCollection<CustomTextFieldValue> getCustomTextFields() {
+ return customTextFields;
+ }
+
+ public void setCustomTextFields(CustomFieldCollection<CustomTextFieldValue> customTextFields) {
+ this.customTextFields = customTextFields;
+ }
+
+ public CustomFieldCollection<CustomDateFieldValue> getCustomDateFields() {
+ return customDateFields;
+ }
+
+ public void setCustomDateFields(CustomFieldCollection<CustomDateFieldValue> customDateFields) {
+ this.customDateFields = customDateFields;
+ }
+
+ public CustomFieldCollection<CustomPulldownFieldValue> getCustomPulldownFields() {
+ return customPulldownFields;
+ }
+
+ public void setCustomPulldownFields(CustomFieldCollection<CustomPulldownFieldValue> customPulldownFields) {
+ this.customPulldownFields = customPulldownFields;
+ }
+}