Android Open Source - ReadabilitySDK Get Article By Id Parser






From Project

Back to project page ReadabilitySDK.

License

The source code is released under:

MIT License

If you think the Android project ReadabilitySDK 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.idemidov.readability.parser;
//w w w .j av a  2 s . c  o m
import com.idemidov.readability.data.Article;
import com.idemidov.readability.data.CommandResponse;
import com.idemidov.readability.util.ResultCode;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * Created by Ilya on 01/03/14.
 */
public class GetArticleByIdParser implements Parser<Article> {

    @Override
    public CommandResponse<Article> parse(String response) throws JSONException {
        CommandResponse<Article> result = new CommandResponse<Article>();
        result.setData(parseArticle(new JSONObject(response)));
        result.setCode(ResultCode.CODE_OK);
        return result;
    }

    public static Article parseArticle(JSONObject jsonArticle) {
        Article article = new Article();
        article.setDirection(jsonArticle.optString("direction"));
        article.setNextPageHref(jsonArticle.optString("next_page_href"));
        article.setAuthor(jsonArticle.optString("author"));
        article.setUrl(jsonArticle.optString("url"));
        article.setLeadImageUrl(jsonArticle.optString("lead_image_url"));
        article.setTitle(jsonArticle.optString("title"));
        article.setExcerpt(jsonArticle.optString("excerpt"));
        article.setDomain(jsonArticle.optString("domain"));
        article.setWordCount(jsonArticle.optInt("word_count"));
        article.setContent(jsonArticle.optString("content"));
        article.setDatePublished(jsonArticle.optString("date_published"));
        article.setDek(jsonArticle.optString("dek"));
        article.setProcessed(jsonArticle.optBoolean("processed"));
        article.setContentSize(jsonArticle.optInt("content_size"));
        article.setShortUrl(jsonArticle.optString("short_url"));
        article.setId(jsonArticle.optString("id"));
        return article;
    }
}




Java Source Code List

com.idemidov.readability.ApiClient.java
com.idemidov.readability.command.AddTagsToBookmarkCommand.java
com.idemidov.readability.command.AuthCommand.java
com.idemidov.readability.command.BaseCommand.java
com.idemidov.readability.command.Command.java
com.idemidov.readability.command.DeleteBookmarkByIdCommand.java
com.idemidov.readability.command.DeleteTagByIdCommand.java
com.idemidov.readability.command.DeleteTagFromBookmarkById.java
com.idemidov.readability.command.GetArticleByIdCommand.java
com.idemidov.readability.command.GetBookmarkByIdCommand.java
com.idemidov.readability.command.GetBookmarkTagsByIdCommand.java
com.idemidov.readability.command.GetBookmarksCommand.java
com.idemidov.readability.command.GetTagByIdCommand.java
com.idemidov.readability.command.GetTagsCommand.java
com.idemidov.readability.command.GetUserCurrentCommand.java
com.idemidov.readability.command.PostBookmarkCommand.java
com.idemidov.readability.command.UpdateBookmarkByIdCommand.java
com.idemidov.readability.command.params_builders.BasicParamsBuilder.java
com.idemidov.readability.command.params_builders.GetBookmarksParamsBuilder.java
com.idemidov.readability.command.params_builders.ParamsBuilder.java
com.idemidov.readability.command.params_builders.PostBookmarkParamsBuilder.java
com.idemidov.readability.command.params_builders.UpdateBookmarkByIdParamsBuilder.java
com.idemidov.readability.data.Article.java
com.idemidov.readability.data.BookmarkOrder.java
com.idemidov.readability.data.Bookmark.java
com.idemidov.readability.data.BookmarksRootResponse.java
com.idemidov.readability.data.CommandResponse.java
com.idemidov.readability.data.Conditions.java
com.idemidov.readability.data.Meta.java
com.idemidov.readability.data.Tag.java
com.idemidov.readability.data.User.java
com.idemidov.readability.exception.AuthorizationException.java
com.idemidov.readability.exception.BadRequestException.java
com.idemidov.readability.exception.ForbiddenException.java
com.idemidov.readability.exception.InternalErrorException.java
com.idemidov.readability.exception.NoConnectionException.java
com.idemidov.readability.exception.NotFoundException.java
com.idemidov.readability.parser.AuthParser.java
com.idemidov.readability.parser.BookmarksRootParser.java
com.idemidov.readability.parser.GetArticleByIdParser.java
com.idemidov.readability.parser.GetBookmarkByIdParser.java
com.idemidov.readability.parser.GetTagByIdParser.java
com.idemidov.readability.parser.GetTagsParser.java
com.idemidov.readability.parser.GetUserCurrentParser.java
com.idemidov.readability.parser.Parser.java
com.idemidov.readability.util.CommandExecutor.java
com.idemidov.readability.util.ErrorHandler.java
com.idemidov.readability.util.InternetAccessUtil.java
com.idemidov.readability.util.ParseUtil.java
com.idemidov.readability.util.ResultCode.java
com.idemidov.sample.readability.MainActivity.java