Android Open Source - epgreader-android E P G Section






From Project

Back to project page epgreader-android.

License

The source code is released under:

Apache License

If you think the Android project epgreader-android 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 com.jeffpalm.android.epg;
/*from   w  w w.j  av  a  2  s  . com*/
import java.util.ArrayList;
import java.util.List;

import android.os.Parcel;
import android.os.Parcelable;
import android.util.Log;

/**
 * A POJO for the <section> node.
 */
public class EPGSection extends AbstractEPGNode implements EPGNode {

  private final static String TAG = "Section";

  private final List<EPGLinkItem> linkItems;
  private final List<EPGSection> sections;
  private final String name;
  private final String id;
  private final String href;
  private final Integer pageLength;

  private EPGSection(List<EPGLinkItem> linkItems, List<EPGSection> sections, String name,
      String id, String href, Integer pageLength) {
    this.linkItems = linkItems;
    this.sections = sections;
    this.name = name;
    this.id = id;
    this.href = href;
    this.pageLength = pageLength;
  }

  @Override
  public String getId() {
    return id;
  }

  @Override
  public String getName() {
    return name;
  }

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

  public Integer getPageLength() {
    return pageLength;
  }

  public String getHref() {
    return href;
  }

  public List<EPGLinkItem> getLinkItems() {
    return linkItems;
  }

  public List<EPGSection> getSections() {
    return sections;
  }

  @Override
  public int hashCode() {
    return hashCode(linkItems) + hashCode(sections) + hashCode(name) + hashCode(id)
        + hashCode(href) + hashCode(pageLength);
  }

  @Override
  public boolean equals(Object o) {
    if (!(o instanceof EPGSection)) {
      return false;
    }
    EPGSection that = (EPGSection) o;
    return equalsOrNull(this.linkItems, that.linkItems)
        && equalsOrNull(this.sections, that.sections) && equalsOrNull(this.name, that.name)
        && equalsOrNull(this.id, that.id) && equalsOrNull(this.href, that.href)
        && equalsOrNull(this.pageLength, that.pageLength);
  }

  /** @return the builder for {@code EPGSection}s. */
  public static Builder builder() {
    return new Builder();
  }

  public static class Builder {
    private final List<EPGLinkItem> linkItems = new ArrayList<EPGLinkItem>();
    private final List<EPGSection> sections = new ArrayList<EPGSection>();
    private String id;
    private String name;
    private String href;
    private Integer pageLength;

    private Builder() {
    }

    public Builder withLinkItem(EPGLinkItem linkItem) {
      linkItems.add(linkItem);
      return this;
    }

    public Builder withName(String name) {
      this.name = name;
      return this;
    }

    public Builder withId(String id) {
      this.id = id;
      return this;
    }

    public Builder withHref(String href) {
      this.href = href;
      return this;
    }

    public Builder withSection(EPGSection section) {
      sections.add(section);
      return this;
    }

    public Builder withPageLength(String pagelength) {
      try {
        pageLength = Integer.parseInt(pagelength);
      } catch (NumberFormatException ignored) {
      }
      return this;
    }

    public EPGSection build() {
      return new EPGSection(linkItems, sections, name, id, href, pageLength);
    }

  }

  // -----------------------------------------------------------------------
  // Parcelable
  // -----------------------------------------------------------------------

  public EPGSection(Parcel in) {
    this.linkItems = new ArrayList<EPGLinkItem>();
    in.readList(this.linkItems, getClass().getClassLoader());
    this.sections = new ArrayList<EPGSection>();
    in.readList(this.sections, getClass().getClassLoader());
    this.name = in.readString();
    this.id = in.readString();
    this.href = in.readString();
    this.pageLength = in.readInt();
  }

  @Override
  public void writeToParcel(Parcel dest, int flags) {
    dest.writeList(linkItems);
    dest.writeList(sections);
    dest.writeString(name);
    dest.writeString(id);
    dest.writeString(href);
    dest.writeInt(pageLength == null ? -1 : pageLength);
  }

  @SuppressWarnings("rawtypes")
  public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
    public EPGContent createFromParcel(Parcel in) {
      return new EPGContent(in);
    }

    public EPGContent[] newArray(int size) {
      return new EPGContent[size];
    }
  };
}




Java Source Code List

com.example.android.imagedownloader.ImageDownloader.java
com.jeffpalm.android.epg.AbstractEPGItem.java
com.jeffpalm.android.epg.AbstractEPGNode.java
com.jeffpalm.android.epg.EPGContentTest.java
com.jeffpalm.android.epg.EPGContent.java
com.jeffpalm.android.epg.EPGIndexTest.java
com.jeffpalm.android.epg.EPGIndex.java
com.jeffpalm.android.epg.EPGItemTestCase.java
com.jeffpalm.android.epg.EPGItem.java
com.jeffpalm.android.epg.EPGLinkItemTest.java
com.jeffpalm.android.epg.EPGLinkItem.java
com.jeffpalm.android.epg.EPGNode.java
com.jeffpalm.android.epg.EPGParserTest.java
com.jeffpalm.android.epg.EPGParser.java
com.jeffpalm.android.epg.EPGSectionTest.java
com.jeffpalm.android.epg.EPGSection.java
com.jeffpalm.android.epg.EPGTestUtil.java
com.jeffpalm.android.epg.EPG.java
com.jeffpalm.android.epg.app.DefaultOnActivityCreatedNotifier.java
com.jeffpalm.android.epg.app.EPGApplication.java
com.jeffpalm.android.epg.app.EPGReaderConstants.java
com.jeffpalm.android.epg.app.EPGReaderFragment.java
com.jeffpalm.android.epg.app.EPGReaderItemListFragment.java
com.jeffpalm.android.epg.app.EPGReaderPreferencesActivity.java
com.jeffpalm.android.epg.app.EPGReaderSharedPrefs.java
com.jeffpalm.android.epg.app.EPGReaderUrlFinder.java
com.jeffpalm.android.epg.app.EPGReaderUtil.java
com.jeffpalm.android.epg.app.Feature.java
com.jeffpalm.android.epg.app.FeedLoader.java
com.jeffpalm.android.epg.app.HeaderFragment.java
com.jeffpalm.android.epg.app.ItemListActivity.java
com.jeffpalm.android.epg.app.ItemListAdapter.java
com.jeffpalm.android.epg.app.ItemListFragment.java
com.jeffpalm.android.epg.app.NoContentFragment.java
com.jeffpalm.android.epg.app.OnActivityCreatedNotifier.java
com.jeffpalm.android.epg.app.PhotoGalleryAdapter.java
com.jeffpalm.android.epg.app.PhotoGalleryFragment.java
com.jeffpalm.android.epg.app.PhotoItemFragment.java
com.jeffpalm.android.epg.app.VideoItemFragment.java
com.jeffpalm.android.epg.app.WebItemFragment.java
com.jeffpalm.android.tmz.model.AbstractTMZItem.java
com.jeffpalm.android.tmz.model.AbstractTMZNode.java
com.jeffpalm.android.tmz.model.DefaultTMZAdapter.java
com.jeffpalm.android.tmz.model.TMZAdapter.java
com.jeffpalm.android.tmz.model.TMZContentCache.java
com.jeffpalm.android.tmz.model.TMZContentTest.java
com.jeffpalm.android.tmz.model.TMZContent.java
com.jeffpalm.android.tmz.model.TMZFactoryHelper.java
com.jeffpalm.android.tmz.model.TMZFactoryHolder.java
com.jeffpalm.android.tmz.model.TMZFactoryTest.java
com.jeffpalm.android.tmz.model.TMZFactory.java
com.jeffpalm.android.tmz.model.TMZIndexTest.java
com.jeffpalm.android.tmz.model.TMZIndexWrapperTest.java
com.jeffpalm.android.tmz.model.TMZIndexWrapper.java
com.jeffpalm.android.tmz.model.TMZIndex.java
com.jeffpalm.android.tmz.model.TMZItemTestCase.java
com.jeffpalm.android.tmz.model.TMZItem.java
com.jeffpalm.android.tmz.model.TMZLinkItemTest.java
com.jeffpalm.android.tmz.model.TMZLinkItem.java
com.jeffpalm.android.tmz.model.TMZNode.java
com.jeffpalm.android.tmz.model.TMZSectionTest.java
com.jeffpalm.android.tmz.model.TMZSection.java
com.jeffpalm.android.tmz.model.TMZTestCase.java
com.jeffpalm.android.tmz.model.TMZTestUtil.java
com.jeffpalm.android.tmz.model.TMZTest.java
com.jeffpalm.android.tmz.model.TMZWrapperTest.java
com.jeffpalm.android.tmz.model.TMZWrapper.java
com.jeffpalm.android.tmz.model.TMZ.java
com.jeffpalm.android.util.Asserts.java
com.jeffpalm.android.util.ExpandableValueTest.java
com.jeffpalm.android.util.ExpandableValue.java
com.jeffpalm.android.util.ShiftSetTest.java
com.jeffpalm.android.util.ShiftSet.java
com.jeffpalm.android.util.TMZUrlFinderTest.java
com.jeffpalm.android.util.UtilTest.java
com.jeffpalm.android.util.Util.java
com.jeffpalm.android.util.urls.DatabaseHandler.java
com.jeffpalm.android.util.urls.DatabaseHelper.java
com.jeffpalm.android.util.urls.StringInputStream.java
com.jeffpalm.android.util.urls.URLCache.java
com.jeffpalm.android.util.urls.WriteToDatabaseOnCloseInputStream.java