Android Open Source - ReadabilitySDK Bookmarks Root 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;
/*from   w  w w .j a  v  a  2 s.  com*/
import com.idemidov.readability.data.Bookmark;
import com.idemidov.readability.data.BookmarksRootResponse;
import com.idemidov.readability.data.CommandResponse;
import com.idemidov.readability.data.Conditions;
import com.idemidov.readability.data.Meta;
import com.idemidov.readability.util.ParseUtil;
import com.idemidov.readability.util.ResultCode;

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

import java.util.ArrayList;

public class BookmarksRootParser implements Parser<BookmarksRootResponse> {

    @Override
    public CommandResponse<BookmarksRootResponse> parse(String response) throws JSONException {
        CommandResponse<BookmarksRootResponse> result = new CommandResponse<BookmarksRootResponse>();
        BookmarksRootResponse resultData = new BookmarksRootResponse();
        JSONObject jsonResponse = new JSONObject(response);
        resultData.setConditions(parseConditions(jsonResponse.optJSONObject("conditions")));
        resultData.setMeta(parseMeta(jsonResponse.optJSONObject("meta")));
        resultData.setBookmarks(parseBookmarks(jsonResponse.optJSONArray("bookmarks")));
        result.setData(resultData);
        result.setCode(ResultCode.CODE_OK);
        return result;
    }

    public static Conditions parseConditions(JSONObject conditions) {
        Conditions result = new Conditions();
        result.setOpenedSince(conditions.optString("opened_since"));
        result.setAddedUntil(conditions.optString("added_until"));
        result.setOpenedUntil(conditions.optString("opened_until"));
        result.setArchivedUntil(conditions.optString("archived_until"));
        result.setFavorite(ParseUtil.intToBoolean(conditions.optInt("favorite")));
        result.setArchivedSince(conditions.optString("archived_since"));
        result.setFavoritedSince(conditions.optString("favorited_since"));
        result.setUser(conditions.optString("user"));
        result.setPerPage(conditions.optInt("per_page"));
        result.setFavoritedUntil(conditions.optString("favorited_until"));
        result.setArchive(ParseUtil.intToBoolean(conditions.optInt("archive")));
        result.setAddedSince(conditions.optString("added_since"));
        result.setOrder(ParseUtil.stringToBookmarkOrser(conditions.optString("order")));
        result.setUpdatedUntil(conditions.optString("updated_until"));
        result.setPage(conditions.optInt("page"));
        result.setUpdatedSince(conditions.optString("updated_since"));
        result.setDomain(conditions.optString("domain"));
        result.setOnlyDeleted(conditions.optBoolean("only_deleted"));
        return result;
    }

    public static ArrayList<Bookmark> parseBookmarks(JSONArray jsonBookmarks) throws JSONException {
        ArrayList<Bookmark> result = new ArrayList<Bookmark>();
        for (int i = 0; i < jsonBookmarks.length(); i++) {
            result.add(GetBookmarkByIdParser.parseBookmark(jsonBookmarks.getJSONObject(i)));
        }
        return result;
    }

    public static Meta parseMeta(JSONObject jsonMeta) {
        Meta result = new Meta();
        result.setItemCount(jsonMeta.optInt("item_count"));
        result.setItemCountTotal(jsonMeta.optInt("item_count_total"));
        result.setNumberOfPages(jsonMeta.optInt("num_pages"));
        result.setPage(jsonMeta.optInt("page"));
        return result;
    }
}




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