Android Open Source - pocket4android Add Response






From Project

Back to project page pocket4android.

License

The source code is released under:

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, includin...

If you think the Android project pocket4android 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

/*
 * Copyright (c) 2012-2014 Yu AOKI//  ww w .j  av a 2  s .  c  o m
 *
 * This software may be modified and distributed under the terms
 * of the MIT license.  See the LICENSE file for details.
 */

package com.aokyu.dev.pocket;

import com.aokyu.dev.pocket.content.Image;
import com.aokyu.dev.pocket.content.Page.ImageState;
import com.aokyu.dev.pocket.content.Page.VideoState;
import com.aokyu.dev.pocket.content.Video;
import com.aokyu.dev.pocket.error.PocketException;
import com.aokyu.dev.pocket.util.JSONUtils;

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

import java.util.List;
import java.util.Map;

public class AddResponse extends Response {

    public final class Parameter {

        public static final String ITEM = "item";
        public static final String STATUS = "status";
        public static final String ITEM_ID = "item_id";
        public static final String NORMAL_URL = "normal_url";
        public static final String RESOLVED_ID = "resolved_id";
        public static final String RESOLVED_URL = "resolved_url";
        public static final String DOMAIN_ID = "domain_id";
        public static final String ORIGIN_DOMAIN_ID = "origin_domain_id";
        public static final String RESPONSE_CODE = "response_code";
        public static final String MIME_TYPE = "mime_type";
        public static final String CONTENT_LENGTH = "content_length";
        public static final String ENCODING = "encoding";
        public static final String DATE_RESOLVED = "date_resolved";
        public static final String DATE_PUBLISHED = "date_published";
        public static final String TITLE = "title";
        public static final String EXCERPT = "excerpt";
        public static final String WORD_COUNT = "word_count";
        public static final String HAS_IMAGE = "has_image";
        public static final String HAS_VIDEO = "has_video";
        public static final String IS_INDEX = "is_index";
        public static final String IS_ARTICLE = "is_article";
        public static final String AUTHORS = "authors";
        public static final String IMAGES = "images";
        public static final String VIDEOS = "videos";

        private Parameter() {}

    }

    /* package */ AddResponse(JSONObject jsonObj, Map<String, List<String>> headerFields)
            throws JSONException, PocketException {
        super(jsonObj, Parameter.ITEM, headerFields);
    }

    public String getUID() {
        return (String) get(Parameter.ITEM_ID);
    }

    public String getNormalUrl() {
        return (String) get(Parameter.NORMAL_URL);
    }

    public String getResolvedId() {
        return (String) get(Parameter.RESOLVED_URL);
    }

    public String getDomainId() {
        return (String) get(Parameter.DOMAIN_ID);
    }

    public String getOriginDomainId() {
        return (String) get(Parameter.ORIGIN_DOMAIN_ID);
    }

    public int getResponseCode() {
        try {
            return Integer.parseInt((String) get(Parameter.RESPONSE_CODE));
        } catch (NumberFormatException e) {
            return -1;
        }
    }

    public String getMimeType() {
        return (String) get(Parameter.MIME_TYPE);
    }

    public int getContentLength() {
        try {
            return Integer.parseInt((String) get(Parameter.CONTENT_LENGTH));
        } catch (NumberFormatException e) {
            return -1;
        }
    }

    public String getEncoding() {
        return (String) get(Parameter.ENCODING);
    }

    public String getDateResolved() {
        return (String) get(Parameter.DATE_RESOLVED);
    }

    public String getDatePublished() {
        return (String) get(Parameter.DATE_PUBLISHED);
    }

    public String getTitle() {
        return (String) get(Parameter.TITLE);
    }

    public String getExcerpt() {
        return (String) get(Parameter.EXCERPT);
    }

    public int getWordCount() {
        try {
            return Integer.parseInt((String) get(Parameter.WORD_COUNT));
        } catch (NumberFormatException e) {
            return -1;
        }
    }

    public ImageState getImageState() {
        int state = -1;
        try {
            state = Integer.parseInt((String) get(Parameter.HAS_IMAGE));
            ImageState imageState = ImageState.valueOf(state);
            return imageState;
        } catch (NumberFormatException e) {
            return null;
        }
    }

    public VideoState getVideoState() {
        int state = -1;
        try {
            state = Integer.parseInt((String) get(Parameter.HAS_VIDEO));
            VideoState videoState = VideoState.valueOf(state);
            return videoState;
        } catch (NumberFormatException e) {
            return null;
        }
    }

    public boolean isIndex() {
        try {
            int isIndex = Integer.parseInt((String) get(Parameter.IS_INDEX));
            switch (isIndex) {
            case 0:
                return false;
            case 1:
                return true;
            default:
                return false;
            }
        } catch (NumberFormatException e) {
            return false;
        }
    }

    public boolean isArticle() {
        try {
            int isArticle =
                    Integer.parseInt((String) get(Parameter.IS_ARTICLE));
            switch (isArticle) {
            case 0:
                return false;
            case 1:
                return true;
            default:
                return false;
            }
        } catch (NumberFormatException e) {
            return false;
        }
    }

    public String[] getAuthors() {
        String authors = (String) get(Parameter.AUTHORS);
        if (authors != null) {
            return authors.split(",");
        } else {
            return null;
        }
    }

    public Image[] getImages() {
        Image[] images = null;
        JSONObject jsonImages = (JSONObject) get(Parameter.IMAGES);
        String[] keys = JSONUtils.getKeys(jsonImages);
        int size = keys.length;
        if (size > 0) {
            images = new Image[size];
            for(int i = 0; i < size; i++) {
                String key = keys[i];
                try {
                    JSONObject image = jsonImages.getJSONObject(key);
                    images[i] = new Image.Builder(image).build();
                } catch (JSONException e) {
                }
            }
        }
        return images;
    }

    public Video[] getVideos() {
        Video[] videos = null;
        JSONObject jsonVideo = (JSONObject) get(Parameter.VIDEOS);
        String[] keys = JSONUtils.getKeys(jsonVideo);
        int size = keys.length;
        if (size > 0) {
            videos = new Video[size];
            for(int i = 0; i < size; i++) {
                String key = keys[i];
                try {
                    JSONObject video = jsonVideo.getJSONObject(key);
                    videos[i] = new Video.Builder(video).build();
                } catch (JSONException e) {
                }
            }
        }
        return videos;
    }
}




Java Source Code List

com.aokyu.dev.pocket.AccessToken.java
com.aokyu.dev.pocket.AddRequest.java
com.aokyu.dev.pocket.AddResponse.java
com.aokyu.dev.pocket.AuthCallbackActivity.java
com.aokyu.dev.pocket.AuthRequestParameter.java
com.aokyu.dev.pocket.AuthResponseParameter.java
com.aokyu.dev.pocket.AuthorizationCallback.java
com.aokyu.dev.pocket.ClientLimit.java
com.aokyu.dev.pocket.ConsumerKey.java
com.aokyu.dev.pocket.ModifyRequest.java
com.aokyu.dev.pocket.ModifyResponse.java
com.aokyu.dev.pocket.PocketClient.java
com.aokyu.dev.pocket.PocketServer.java
com.aokyu.dev.pocket.RateLimit.java
com.aokyu.dev.pocket.RequestToken.java
com.aokyu.dev.pocket.Request.java
com.aokyu.dev.pocket.Response.java
com.aokyu.dev.pocket.RetrieveRequestParameter.java
com.aokyu.dev.pocket.RetrieveRequest.java
com.aokyu.dev.pocket.RetrieveResponse.java
com.aokyu.dev.pocket.UserLimit.java
com.aokyu.dev.pocket.content.Image.java
com.aokyu.dev.pocket.content.MediaItem.java
com.aokyu.dev.pocket.content.Page.java
com.aokyu.dev.pocket.content.PocketItem.java
com.aokyu.dev.pocket.content.Video.java
com.aokyu.dev.pocket.error.ErrorCode.java
com.aokyu.dev.pocket.error.ErrorHandler.java
com.aokyu.dev.pocket.error.ErrorResponse.java
com.aokyu.dev.pocket.error.InvalidRequestException.java
com.aokyu.dev.pocket.error.PocketException.java
com.aokyu.dev.pocket.http.ContentType.java
com.aokyu.dev.pocket.http.HttpClient.java
com.aokyu.dev.pocket.http.HttpHeader.java
com.aokyu.dev.pocket.http.HttpHeaders.java
com.aokyu.dev.pocket.http.HttpMethod.java
com.aokyu.dev.pocket.http.HttpParameters.java
com.aokyu.dev.pocket.http.HttpRequest.java
com.aokyu.dev.pocket.http.HttpResponse.java
com.aokyu.dev.pocket.http.MessageBody.java
com.aokyu.dev.pocket.util.HttpUtils.java
com.aokyu.dev.pocket.util.JSONUtils.java
com.aokyu.dev.pocket.util.PocketUtils.java
com.hyperionics.PocketTest.AndyUtil.java
com.hyperionics.PocketTestBrowser.AndyUtil.java
com.hyperionics.PocketTestBrowser.Lt.java
com.hyperionics.PocketTestBrowser.PocketActivity.java
com.hyperionics.PocketTest.Lt.java
com.hyperionics.PocketTest.PocketActivity.java
com.hyperionics.PocketTest.SimpleBrowser.java