package com.vishwa.pinit;
import android.os.Parcel;
import android.os.Parcelable;
public class NoteComment implements Parcelable{
private String mCommentCreator;
private String mCommentText;
private String mThumbnailUrl;
private String mCommentCreatedAt;
private String mCommentCreatedAtFull;
public NoteComment(String creator, String commentText, String thumbnailUrl,
String createdAt, String commentCreatedAtFull) {
super();
mCommentCreator = creator;
mCommentText = commentText;
mThumbnailUrl = thumbnailUrl;
mCommentCreatedAt = createdAt;
mCommentCreatedAtFull = commentCreatedAtFull;
}
public NoteComment(Parcel parcel) {
String[] data = new String[5];
parcel.readStringArray(data);
mCommentCreator = data[0];
mCommentText = data[1];
mThumbnailUrl = data[2];
mCommentCreatedAt = data[3];
mCommentCreatedAtFull = data[4];
}
public static final Parcelable.Creator<NoteComment> CREATOR = new Parcelable.Creator<NoteComment>() {
public NoteComment createFromParcel(Parcel in) {
return new NoteComment(in);
}
public NoteComment[] newArray(int size) {
return new NoteComment[size];
}
};
public String getCommentText() {
return mCommentText;
}
public String getCommentCreator() {
return mCommentCreator;
}
public String getCommentCreatedAt() {
return mCommentCreatedAt;
}
public String getThumbnailUrl() {
return mThumbnailUrl;
}
public String getCommentCreatedAtFull() {
return mCommentCreatedAtFull;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel arg0, int arg1) {
String[] data = new String[5];
data[0] = mCommentCreator;
data[1] = mCommentText;
data[2] = mThumbnailUrl;
data[3] = mCommentCreatedAt;
data[4] = mCommentCreatedAtFull;
arg0.writeStringArray(data);
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime
* result
+ ((mCommentCreatedAtFull == null) ? 0 : mCommentCreatedAtFull
.hashCode());
result = prime * result
+ ((mCommentCreator == null) ? 0 : mCommentCreator.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof NoteComment)) {
return false;
}
NoteComment other = (NoteComment) obj;
if (mCommentCreatedAtFull == null) {
if (other.mCommentCreatedAtFull != null) {
return false;
}
} else if (!mCommentCreatedAtFull.equals(other.mCommentCreatedAtFull)) {
return false;
}
if (mCommentCreator == null) {
if (other.mCommentCreator != null) {
return false;
}
} else if (!mCommentCreator.equals(other.mCommentCreator)) {
return false;
}
return true;
}
}