/*
* Copyright 2015 Hannes Dorfmann.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.hannesdorfmann.mosby3.sample.mail.model.contact;
import android.os.Parcel;
import android.os.Parcelable;
import com.hannesdorfmann.mosby3.sample.mail.R;
import com.hannesdorfmann.parcelableplease.annotation.ParcelablePlease;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* @author Hannes Dorfmann
*/
@ParcelablePlease public class Person implements Parcelable {
public static final String MAIL_TED = "ted@mosby.com";
public static final String MAIL_MARSHALL = "marshall@eriksen.com";
public static final String MAIL_ROBIN = "robin@metronews1.com";
public static final String MAIL_LILY = "lily@aldrin.com";
public static final String MAIL_BARNEY = "barney@legendary.me";
public static final Person TED = new Person(1, "Ted Mosby", Person.MAIL_TED, R.drawable.ted,
new GregorianCalendar(1978, 3, 25).getTime(), R.string.bio_ted);
public static final Person MARSHALL =
new Person(2, "Marshall Eriksen", Person.MAIL_MARSHALL, R.drawable.marshall,
new GregorianCalendar(1978, 0, 1).getTime(), R.string.bio_marshall);
public static final Person ROBIN =
new Person(3, "Robin Scherbatsky", Person.MAIL_ROBIN, R.drawable.robin,
new GregorianCalendar(1980, 6, 23).getTime(), R.string.bio_robin);
public static final Person LILY = new Person(4, "Lily Aldrin", Person.MAIL_LILY, R.drawable.lily,
new GregorianCalendar(1978, 0, 1).getTime(), R.string.bio_lily);
public static final Person BARNEY =
new Person(5, "Barney Stinson", Person.MAIL_BARNEY, R.drawable.barney,
new GregorianCalendar(1974, 0, 1).getTime(), R.string.bio_barney);
int id;
String name;
/**
* The imageRes profile pic resource
*/
int imageRes;
String email;
Date birthday;
int bioRes;
public Person(int id, String name, String email, int imageRes, Date birthday, int bioRes) {
this.id = id;
this.name = name;
this.imageRes = imageRes;
this.email = email;
this.birthday = birthday;
this.bioRes = bioRes;
}
private Person() {
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getImageRes() {
return imageRes;
}
public String getEmail() {
return email;
}
public Date getBirthday() {
return birthday;
}
public int getBioRes() {
return bioRes;
}
@Override public int describeContents() {
return 0;
}
@Override public void writeToParcel(Parcel dest, int flags) {
PersonParcelablePlease.writeToParcel(this, dest, flags);
}
public static final Creator<Person> CREATOR = new Creator<Person>() {
public Person createFromParcel(Parcel source) {
Person target = new Person();
PersonParcelablePlease.readFromParcel(target, source);
return target;
}
public Person[] newArray(int size) {
return new Person[size];
}
};
}