package com.webshrub.citizencomplaint.androidapp;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.ArrayList;
import java.util.List;
/**
* Created by IntelliJ IDEA.
* User: Ahsan.Javed
* Date: 4/25/13
* Time: 1:38 PM
*/
public class CitizenComplaint implements Parcelable {
private long id;
private String complaintId;
private String complaintCategory;
private String selectedComplaintImageUri;
private String profileThumbnailImageUri;
private String latitude;
private String longitude;
private String complaintAddress;
private String selectedTemplateId;
private String selectedTemplateString;
private List<CitizenComplaintTemplate> citizenComplaintTemplates = new ArrayList<CitizenComplaintTemplate>();
public CitizenComplaint() {
}
public CitizenComplaint(Parcel in) {
readFromParcel(in);
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getComplaintId() {
return complaintId;
}
public void setComplaintId(String complaintId) {
this.complaintId = complaintId;
}
public String getComplaintCategory() {
return complaintCategory;
}
public void setComplaintCategory(String complaintCategory) {
this.complaintCategory = complaintCategory;
}
public String getSelectedComplaintImageUri() {
return selectedComplaintImageUri;
}
public void setSelectedComplaintImageUri(String selectedComplaintImageUri) {
this.selectedComplaintImageUri = selectedComplaintImageUri;
}
public String getProfileThumbnailImageUri() {
return profileThumbnailImageUri;
}
public void setProfileThumbnailImageUri(String profileThumbnailImageUri) {
this.profileThumbnailImageUri = profileThumbnailImageUri;
}
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getComplaintAddress() {
return complaintAddress;
}
public void setComplaintAddress(String complaintAddress) {
this.complaintAddress = complaintAddress;
}
public String getSelectedTemplateId() {
return selectedTemplateId;
}
public void setSelectedTemplateId(String selectedTemplateId) {
this.selectedTemplateId = selectedTemplateId;
}
public String getSelectedTemplateString() {
return selectedTemplateString;
}
public void setSelectedTemplateString(String selectedTemplateString) {
this.selectedTemplateString = selectedTemplateString;
}
public List<CitizenComplaintTemplate> getCitizenComplaintTemplates() {
return citizenComplaintTemplates;
}
public void setCitizenComplaintTemplates(List<CitizenComplaintTemplate> citizenComplaintTemplates) {
this.citizenComplaintTemplates = citizenComplaintTemplates;
}
public CitizenComplaintTemplate getCitizenComplaintTemplateAt(int position) {
return citizenComplaintTemplates.get(position);
}
@Override
public String toString() {
return complaintCategory;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeLong(id);
dest.writeString(complaintId);
dest.writeString(complaintCategory);
dest.writeString(selectedComplaintImageUri);
dest.writeString(profileThumbnailImageUri);
dest.writeString(latitude);
dest.writeString(longitude);
dest.writeString(complaintAddress);
dest.writeString(selectedTemplateId);
dest.writeString(selectedTemplateString);
dest.writeList(citizenComplaintTemplates);
}
private void readFromParcel(Parcel in) {
id = in.readLong();
complaintId = in.readString();
complaintCategory = in.readString();
selectedComplaintImageUri = in.readString();
profileThumbnailImageUri = in.readString();
latitude = in.readString();
longitude = in.readString();
complaintAddress = in.readString();
selectedTemplateId = in.readString();
selectedTemplateString = in.readString();
citizenComplaintTemplates = new ArrayList<CitizenComplaintTemplate>();
in.readList(citizenComplaintTemplates, CitizenComplaint.class.getClassLoader());
}
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
public CitizenComplaint createFromParcel(Parcel in) {
return new CitizenComplaint(in);
}
public CitizenComplaint[] newArray(int size) {
return new CitizenComplaint[size];
}
};
}