package com.hannesdorfmann.mosby3.sample.mail.model.mail;
import android.os.Parcel;
import android.os.Parcelable;
import com.hannesdorfmann.mosby3.sample.mail.model.contact.Person;
import com.hannesdorfmann.parcelableplease.annotation.ParcelablePlease;
import java.util.Date;
/**
* @author Hannes Dorfmann
*/
@ParcelablePlease public class Mail implements Parcelable {
int id;
Person sender;
Person receiver;
String subject;
Date date;
boolean read;
String text;
String label;
boolean starred;
@Override public int describeContents() {
return 0;
}
@Override public void writeToParcel(Parcel dest, int flags) {
MailParcelablePlease.writeToParcel(this, dest, flags);
}
public static final Creator<Mail> CREATOR = new Creator<Mail>() {
public Mail createFromParcel(Parcel source) {
Mail target = new Mail();
MailParcelablePlease.readFromParcel(target, source);
return target;
}
public Mail[] newArray(int size) {
return new Mail[size];
}
};
public Person getSender() {
return sender;
}
public Person getReceiver() {
return receiver;
}
public String getSubject() {
return subject;
}
public Date getDate() {
return date;
}
public boolean isRead() {
return read;
}
public String getText() {
return text;
}
public String getLabel() {
return label;
}
public Mail sender(Person s){
this.sender = s;
return this;
}
public Mail receiver(Person r){
this.receiver = r;
return this;
}
public Mail subject(String s){
this.subject = s;
return this;
}
public Mail date(Date d){
this.date = d;
return this;
}
public Mail read(boolean read){
this.read = read;
return this;
}
public Mail text(String text){
this.text = text;
return this;
}
public Mail label(String label){
this.label = label;
return this;
}
public Mail id(int id){
this.id = id;
return this;
}
public int getId() {
return id;
}
public boolean isStarred() {
return starred;
}
public void setStarred(boolean starred) {
this.starred = starred;
}
}