package com.kabouzeid.gramophone.model; import android.os.Parcel; import android.os.Parcelable; /** * @author Karim Abou Zeid (kabouzeid) */ public class Playlist implements Parcelable { public final int id; public final String name; public Playlist(final int id, final String name) { this.id = id; this.name = name; } public Playlist() { this.id = -1; this.name = ""; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Playlist playlist = (Playlist) o; if (id != playlist.id) return false; return name != null ? name.equals(playlist.name) : playlist.name == null; } @Override public int hashCode() { int result = id; result = 31 * result + (name != null ? name.hashCode() : 0); return result; } @Override public String toString() { return "Playlist{" + "id=" + id + ", name='" + name + '\'' + '}'; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(this.id); dest.writeString(this.name); } protected Playlist(Parcel in) { this.id = in.readInt(); this.name = in.readString(); } public static final Creator<Playlist> CREATOR = new Creator<Playlist>() { public Playlist createFromParcel(Parcel source) { return new Playlist(source); } public Playlist[] newArray(int size) { return new Playlist[size]; } }; }