Android Open Source - PkRSS Parser






From Project

Back to project page PkRSS.

License

The source code is released under:

Apache License

If you think the Android project PkRSS 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.pkmmte.pkrss.parser;
/*from   ww w .  j av a  2 s  . c  om*/
import android.util.Log;
import com.pkmmte.pkrss.Article;
import com.pkmmte.pkrss.PkRSS;
import java.util.List;

/**
 * Base Parser class for Parser objects.
 * <p>
 * Extend this class upon creating your own custom parser. You may
 * handle any type of data as long as you are able to make an Article
 * ArrayList out of it.
 */
public abstract class Parser {
  // For logging purposes
  final String TAG = "Parser";
  PkRSS singleton;

  /**
   * Parses {@link Article} objects out of the passed String response.
   * @param rssStream String response to parse items from.
   * @return An {@link Article} {@link List} containing newly parsed items.
   */
  public abstract List<Article> parse(String rssStream);

  /**
   * Attaches a {@link PkRSS} singleton instance to this Parser for logging purposes.
   * @param singleton Singleton instance to attach to this Parser
   */
  public final void attachInstance(PkRSS singleton) {
    this.singleton = singleton;
  }

  public final void log(String message) {
    log(TAG, message, Log.DEBUG);
  }

  public final void log(String tag, String message) {
    log(tag, message, Log.DEBUG);
  }

  public final void log(String message, int type) {
    log(TAG, message, type);
  }

  public final void log(String tag, String message, int type) {
    if(singleton == null || !singleton.isLoggingEnabled())
      return;

    switch(type) {
      case Log.VERBOSE:
        Log.v(tag, message);
        break;
      case Log.DEBUG:
        Log.d(tag, message);
        break;
      case Log.INFO:
        Log.i(tag, message);
        break;
      case Log.WARN:
        Log.w(tag, message);
        break;
      case Log.ERROR:
        Log.e(tag, message);
        break;
      case Log.ASSERT:
      default:
        Log.wtf(tag, message);
        break;
    }
  }
}




Java Source Code List

com.pkmmte.pkrss.ApplicationTest.java
com.pkmmte.pkrss.Article.java
com.pkmmte.pkrss.CallbackHandler.java
com.pkmmte.pkrss.Callback.java
com.pkmmte.pkrss.Category.java
com.pkmmte.pkrss.Enclosure.java
com.pkmmte.pkrss.FavoriteDatabase.java
com.pkmmte.pkrss.PkRSS.java
com.pkmmte.pkrss.RequestCreator.java
com.pkmmte.pkrss.Request.java
com.pkmmte.pkrss.Utils.java
com.pkmmte.pkrss.downloader.DefaultDownloader.java
com.pkmmte.pkrss.downloader.Downloader.java
com.pkmmte.pkrss.downloader.OkHttpDownloader.java
com.pkmmte.pkrss.parser.AtomParser.java
com.pkmmte.pkrss.parser.Parser.java
com.pkmmte.pkrss.parser.Rss2Parser.java