package org.wikipedia.search;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.Date;
public class RecentSearch implements Parcelable {
public static final RecentSearchDatabaseTable DATABASE_TABLE = new RecentSearchDatabaseTable();
private final String text;
private final Date timestamp;
public RecentSearch(String text) {
this(text, new Date());
}
public RecentSearch(String text, Date timestamp) {
this.text = text;
this.timestamp = timestamp;
}
public String getText() {
return text;
}
public Date getTimestamp() {
return timestamp;
}
@Override
public boolean equals(Object o) {
if (!(o instanceof RecentSearch)) {
return false;
}
RecentSearch other = (RecentSearch) o;
return text.equals(other.text);
}
@Override
public int hashCode() {
return text.hashCode();
}
@Override
public String toString() {
return "RecentSearch{"
+ "text=" + text
+ ", timestamp=" + timestamp.getTime()
+ '}';
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(getText());
dest.writeLong(getTimestamp().getTime());
}
private RecentSearch(Parcel in) {
this.text = in.readString();
this.timestamp = new Date(in.readLong());
}
public static final Creator<RecentSearch> CREATOR
= new Creator<RecentSearch>() {
@Override
public RecentSearch createFromParcel(Parcel in) {
return new RecentSearch(in);
}
@Override
public RecentSearch[] newArray(int size) {
return new RecentSearch[size];
}
};
}