Android Open Source - HomeMovies Item






From Project

Back to project page HomeMovies.

License

The source code is released under:

MIT License

If you think the Android project HomeMovies listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package il.co.All4Students.homemovies.core;
/*w w w  . j  a  va  2  s.  c  o  m*/
import static il.co.All4Students.homemovies.app.AppConstants.LOG_TAG_ITEM;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Log;

/**
 * 
 * @author Arkadi Yoskovitz
 * @date 2013-02-08
 */
public class Item implements Comparable<Item>, Parcelable {
  // ////////////////////////////////////////////////////////////////////////////////////////////////
  // Attribute
  // ////////////////////////////////////////////////////////////////////////////////////////////////
  private int _id;
  private String subject;
  private String body;
  private String urlWeb;
  private String urlLocal;
  private int rt_ID;
  private int rank;
  private boolean viewd;
  private int color;

  // ////////////////////////////////////////////////////////////////////////////////////////////////
  // Constractor
  // ////////////////////////////////////////////////////////////////////////////////////////////////
  public Item() {
    this(0, "", "", "", "", 0, 0, false, 0);
  }

  public Item(String subject) {
    this(0, subject, "", "", "", 0, 0, false, 0);
  }

  public Item(String subject, String body) {
    this(0, subject, body, "", "", 0, 0, false, 0);
  }

  public Item(String subject, String body, int color) {
    this(0, subject, body, "", "", 0, 0, false, color);
  }

  public Item(int _id, String subject, String body) {
    this(_id, subject, body, "", "", 0, 0, false, 0);
  }

  public Item(String subject, String body, String urlWeb, int rtID) {
    this(0, subject, body, urlWeb, "", rtID, 0, false, 0);
  }

  public Item(int _id, String subject, String body, String urlWeb,
      String urlLocal, int rtID, int rank, boolean watched, int color) {
    super();
    set_id(_id);
    setSubject(subject);
    setBody(body);
    setUrlWeb(urlWeb);
    setUrlLocal(urlLocal);
    setRt_ID(rtID);
    setRank(rank);
    setViewd(watched);
    setColor(color);
    printID();
  }

  public Item(Parcel in) {
    readFromParcel(in);
    printID();
  }

  public static final Parcelable.Creator<Item> CREATOR = new Parcelable.Creator<Item>() {

    @Override
    public Item createFromParcel(Parcel in) {
      return new Item(in);
    }

    @Override
    public Item[] newArray(int size) {
      return new Item[size];
    }
  };

  // ////////////////////////////////////////////////////////////////////////////////////////////////
  // Parcel incoding and De-Coding Methods
  // ////////////////////////////////////////////////////////////////////////////////////////////////

  @Override
  public void writeToParcel(Parcel out, int flags) {
    out.writeInt(_id);
    out.writeString(subject);
    out.writeString(body);
    out.writeString(urlWeb);
    out.writeString(urlLocal);
    out.writeInt(rt_ID);
    out.writeInt(rank);
    out.writeByte((byte) (viewd ? 1 : 0));
    out.writeInt(color);
  }

  public void readFromParcel(Parcel in) {
    _id = in.readInt();
    subject = in.readString();
    body = in.readString();
    urlWeb = in.readString();
    urlLocal = in.readString();
    rt_ID = in.readInt();
    rank = in.readInt();
    viewd = in.readByte() == 1;
    color = in.readInt();
  }

  @Override
  public int describeContents() {
    return 0;
  }

  // ////////////////////////////////////////////////////////////////////////////////////////////////
  // Get / Set Methods
  // ////////////////////////////////////////////////////////////////////////////////////////////////

  public int get_id() {
    return _id;
  }

  public void set_id(int _id) {
    this._id = _id;
  }

  public String getSubject() {
    return subject;
  }

  public void setSubject(String subject) {
    this.subject = subject;
  }

  public String getBody() {
    return body;
  }

  public void setBody(String body) {
    this.body = body;
  }

  public String getUrlWeb() {
    return urlWeb;
  }

  public void setUrlWeb(String urlWeb) {
    this.urlWeb = urlWeb;
  }

  public String getUrlLocal() {
    return urlLocal;
  }

  public void setUrlLocal(String urlLocal) {
    this.urlLocal = urlLocal;
  }

  public int getRt_ID() {
    return rt_ID;
  }

  public void setRt_ID(int rt_ID) {
    this.rt_ID = rt_ID;
  }

  public int getRank() {
    return rank;
  }

  public void setRank(int rank) {
    this.rank = rank;
  }

  public boolean getViewd() {
    return viewd;
  }

  public void setViewd(boolean isViewd) {
    this.viewd = isViewd;
  }

  public int getColor() {
    return color;
  }

  public void setColor(int color) {
    this.color = color;
  }

  // ////////////////////////////////////////////////////////////////////////////////////////////////
  // Additional Methods
  // ////////////////////////////////////////////////////////////////////////////////////////////////

  public int getIntViewd() {
    if (viewd) {
      return 1;
    } else {
      return 0;
    }
  }

  public void setIntViewd(int in) {
    if (in == 1) {
      this.viewd = true;
    } else {
      this.viewd = false;
    }
  }

  @Override
  public int compareTo(Item another) {
    return this.get_id() - another.get_id();
  }

  @Override
  public String toString() {
    return subject;
  }

  public String toStringTwo() {
    return "Item [_id=" + _id + ", subject=" + subject + ", body=" + body
        + ", urlWeb=" + urlWeb + ", urlLocal=" + urlLocal + ", rt_ID="
        + rt_ID + ", rank=" + rank + ", viewd=" + viewd + ", color="
        + color + "]";
  }

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + _id;
    result = prime * result + ((body == null) ? 0 : body.hashCode());
    result = prime * result + color;
    result = prime * result + rank;
    result = prime * result + rt_ID;
    result = prime * result + ((subject == null) ? 0 : subject.hashCode());
    result = prime * result
        + ((urlLocal == null) ? 0 : urlLocal.hashCode());
    result = prime * result + ((urlWeb == null) ? 0 : urlWeb.hashCode());
    result = prime * result + (viewd ? 1231 : 1237);
    return result;
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    Item other = (Item) obj;
    if (_id != other._id)
      return false;
    if (body == null) {
      if (other.body != null)
        return false;
    } else if (!body.equals(other.body))
      return false;
    if (color != other.color)
      return false;
    if (rank != other.rank)
      return false;
    if (rt_ID != other.rt_ID)
      return false;
    if (subject == null) {
      if (other.subject != null)
        return false;
    } else if (!subject.equals(other.subject))
      return false;
    if (urlLocal == null) {
      if (other.urlLocal != null)
        return false;
    } else if (!urlLocal.equals(other.urlLocal))
      return false;
    if (urlWeb == null) {
      if (other.urlWeb != null)
        return false;
    } else if (!urlWeb.equals(other.urlWeb))
      return false;
    if (viewd != other.viewd)
      return false;
    return true;
  }

  public void printID() {
    Log.d(LOG_TAG_ITEM, ((Integer) _id).toString());
  }
}




Java Source Code List

il.co.All4Students.homemovies.OkCancelBar.java
il.co.All4Students.homemovies.ScreenEdit.java
il.co.All4Students.homemovies.ScreenGridDetail.java
il.co.All4Students.homemovies.ScreenGrid.java
il.co.All4Students.homemovies.ScreenMain.java
il.co.All4Students.homemovies.ScreenPreferences.java
il.co.All4Students.homemovies.ScreenWeb.java
il.co.All4Students.homemovies.app.AppConstants.java
il.co.All4Students.homemovies.app.ApplicationPreference.java
il.co.All4Students.homemovies.app.HomeProjectApplication.java
il.co.All4Students.homemovies.core.ItemCompareRTID.java
il.co.All4Students.homemovies.core.ItemCompareRank.java
il.co.All4Students.homemovies.core.ItemCompareSubject.java
il.co.All4Students.homemovies.core.Item.java
il.co.All4Students.homemovies.util.adapter.ItemListAdapter.java
il.co.All4Students.homemovies.util.adapter.ScreenGridAdapter.java
il.co.All4Students.homemovies.util.app.AppUtil.java
il.co.All4Students.homemovies.util.db.ItemsDbConstants.java
il.co.All4Students.homemovies.util.db.ItemsDbHelper.java
il.co.All4Students.homemovies.util.db.ItemsHandler.java
il.co.All4Students.homemovies.util.dialog.RankDialog.java
il.co.All4Students.homemovies.util.dialog.ShareDialog.java
il.co.All4Students.homemovies.util.email.EmailUtil.java
il.co.All4Students.homemovies.util.image.ExternalStorageLoader.java
il.co.All4Students.homemovies.util.imageWeb.FileCache.java
il.co.All4Students.homemovies.util.imageWeb.ImageLoader.java
il.co.All4Students.homemovies.util.imageWeb.MemoryCache.java
il.co.All4Students.homemovies.util.json.JSONHandler.java
il.co.All4Students.homemovies.util.json.JSONUtilWithTags.java
il.co.All4Students.homemovies.util.json.JSONUtil.java
il.co.All4Students.homemovies.util.log.db.LogDbConstants.java
il.co.All4Students.homemovies.util.log.db.LogDbHelper.java
il.co.All4Students.homemovies.util.log.db.LogHandler.java
il.co.All4Students.homemovies.util.log.util.AppLog.java