Android Open Source - pocket4android Add Request






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/*from  ww w . jav a  2  s .  co 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;


public class AddRequest extends Request {

    public final class Parameter {

        public static final String ACCESS_TOKEN = "access_token";
        public static final String CONSUMER_KEY = "consumer_key";
        public static final String TITLE = "title";
        public static final String TAGS = "tags";
        public static final String TWEET_ID = "tweet_id";
        public static final String URL = "url";

        private Parameter() {}

    }

    private AddRequest() {}

    /* package */ String getAccessToken() {
        return (String) get(Parameter.ACCESS_TOKEN);
    }

    /* package */ String getConsumerKey() {
        return (String) get(Parameter.CONSUMER_KEY);
    }

    /* package */ void setUrl(String url) {
        put(Parameter.URL, url);
    }

    public String getUrl() {
        return (String) get(Parameter.URL);
    }

    public boolean hasTitle() {
        return containsKey(Parameter.TITLE);
    }

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

    public boolean hasTags() {
        return containsKey(Parameter.TAGS);
    }

    public String[] getTags() {
        String tags = (String) get(Parameter.TAGS);
        return tags.split(",");
    }

    public boolean hasTweetId() {
        return containsKey(Parameter.TWEET_ID);
    }

    public long getTweetId() {
        return (Long) get(Parameter.TWEET_ID);
    }

    public static class Builder {

        private AddRequest mRequest = new AddRequest();

        public Builder(String url) {
            mRequest.put(Parameter.URL, url);
        }

        /* package */ Builder(String accessToken, String consumerKey, String url) {
            this(url);
            mRequest.put(Parameter.ACCESS_TOKEN, accessToken);
            mRequest.put(Parameter.CONSUMER_KEY, consumerKey);
        }

        /* package */ Builder setAccessToken(String accessToken) {
            mRequest.put(Parameter.ACCESS_TOKEN, accessToken);
            return this;
        }

        /* package */ Builder setConsumerKey(String consumerKey) {
            mRequest.put(Parameter.CONSUMER_KEY, consumerKey);
            return this;
        }

        public Builder setTitle(String title) {
            mRequest.put(Parameter.TITLE, title);
            return this;
        }

        public Builder setTags(String[] tags) {
            int size = tags.length;
            StringBuilder tagBuilder = new StringBuilder();
            for (int i = 0; i < size; i++) {
                String tag = tags[i];
                if (tag != null) {
                    tagBuilder.append(tag);
                    if (i < size-1) {
                        tagBuilder.append(",");
                    }
                }
            }
            mRequest.put(Parameter.TAGS, tagBuilder.toString());
            return this;
        }

        public Builder setTweetId(long tweetId) {
            mRequest.put(Parameter.TWEET_ID, tweetId);
            return this;
        }

        public AddRequest build() {
            return mRequest;
        }
    }
}




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