blob: d0ee00bc62d6b474593563b829f9c38c07d94069 [file] [log] [blame]
package org.apache.fineract.data.models.customer;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.List;
public final class Customer implements Parcelable {
public enum Type {
@SerializedName("PERSON")
PERSON,
@SerializedName("BUSINESS")
BUSINESS
}
public enum State {
@SerializedName("PENDING")
PENDING,
@SerializedName("ACTIVE")
ACTIVE,
@SerializedName("LOCKED")
LOCKED,
@SerializedName("CLOSED")
CLOSED
}
private String identifier;
private String type;
private String givenName;
private String middleName;
private String surname;
private DateOfBirth dateOfBirth;
private Boolean member;
private String accountBeneficiary;
private String referenceCustomer;
private String assignedOffice;
private String assignedEmployee;
private Address address;
private List<ContactDetail> contactDetails;
private State currentState;
private String createdBy;
private String createdOn;
private String lastModifiedBy;
private String lastModifiedOn;
public Customer() {
super();
}
public String getIdentifier() {
return this.identifier;
}
public void setIdentifier(final String identifier) {
this.identifier = identifier;
}
public String getGivenName() {
return this.givenName;
}
public void setGivenName(final String givenName) {
this.givenName = givenName;
}
public String getMiddleName() {
return this.middleName;
}
public void setMiddleName(final String middleName) {
this.middleName = middleName;
}
public String getSurname() {
return this.surname;
}
public void setSurname(final String surname) {
this.surname = surname;
}
public DateOfBirth getDateOfBirth() {
return this.dateOfBirth;
}
public void setDateOfBirth(final DateOfBirth dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}
public Boolean getMember() {
return this.member;
}
public void setMember(final Boolean member) {
this.member = member;
}
public String getAccountBeneficiary() {
return this.accountBeneficiary;
}
public void setAccountBeneficiary(final String accountBeneficiary) {
this.accountBeneficiary = accountBeneficiary;
}
public String getReferenceCustomer() {
return this.referenceCustomer;
}
public void setReferenceCustomer(final String referenceCustomer) {
this.referenceCustomer = referenceCustomer;
}
public String getAssignedOffice() {
return this.assignedOffice;
}
public void setAssignedOffice(final String assignedOffice) {
this.assignedOffice = assignedOffice;
}
public String getAssignedEmployee() {
return this.assignedEmployee;
}
public void setAssignedEmployee(final String assignedEmployee) {
this.assignedEmployee = assignedEmployee;
}
public Address getAddress() {
return this.address;
}
public void setAddress(final Address address) {
this.address = address;
}
public List<ContactDetail> getContactDetails() {
return this.contactDetails;
}
public void setContactDetails(final List<ContactDetail> contactDetails) {
this.contactDetails = contactDetails;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public State getCurrentState() {
return this.currentState;
}
public void setCurrentState(final State currentState) {
this.currentState = currentState;
}
public String getCreatedBy() {
return this.createdBy;
}
public void setCreatedBy(final String createdBy) {
this.createdBy = createdBy;
}
public String getCreatedOn() {
return this.createdOn;
}
public void setCreatedOn(final String createdOn) {
this.createdOn = createdOn;
}
public String getLastModifiedBy() {
return this.lastModifiedBy;
}
public void setLastModifiedBy(final String lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
}
public String getLastModifiedOn() {
return this.lastModifiedOn;
}
public void setLastModifiedOn(final String lastModifiedOn) {
this.lastModifiedOn = lastModifiedOn;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.identifier);
dest.writeString(this.type);
dest.writeString(this.givenName);
dest.writeString(this.middleName);
dest.writeString(this.surname);
dest.writeParcelable(this.dateOfBirth, flags);
dest.writeValue(this.member);
dest.writeString(this.accountBeneficiary);
dest.writeString(this.referenceCustomer);
dest.writeString(this.assignedOffice);
dest.writeString(this.assignedEmployee);
dest.writeParcelable(this.address, flags);
dest.writeList(this.contactDetails);
dest.writeInt(this.currentState == null ? -1 : this.currentState.ordinal());
dest.writeString(this.createdBy);
dest.writeString(this.createdOn);
dest.writeString(this.lastModifiedBy);
dest.writeString(this.lastModifiedOn);
}
protected Customer(Parcel in) {
this.identifier = in.readString();
this.type = in.readString();
this.givenName = in.readString();
this.middleName = in.readString();
this.surname = in.readString();
this.dateOfBirth = in.readParcelable(DateOfBirth.class.getClassLoader());
this.member = (Boolean) in.readValue(Boolean.class.getClassLoader());
this.accountBeneficiary = in.readString();
this.referenceCustomer = in.readString();
this.assignedOffice = in.readString();
this.assignedEmployee = in.readString();
this.address = in.readParcelable(Address.class.getClassLoader());
this.contactDetails = new ArrayList<>();
in.readList(this.contactDetails, ContactDetail.class.getClassLoader());
int tmpCurrentState = in.readInt();
this.currentState = tmpCurrentState == -1 ? null : State.values()[tmpCurrentState];
this.createdBy = in.readString();
this.createdOn = in.readString();
this.lastModifiedBy = in.readString();
this.lastModifiedOn = in.readString();
}
public static final Parcelable.Creator<Customer> CREATOR = new Parcelable.Creator<Customer>() {
@Override
public Customer createFromParcel(Parcel source) {
return new Customer(source);
}
@Override
public Customer[] newArray(int size) {
return new Customer[size];
}
};
}