Android Open Source - android-reddit Subreddit Factory






From Project

Back to project page android-reddit.

License

The source code is released under:

MIT License

If you think the Android project android-reddit 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.pocketreddit.library.things.factories;
/* w  ww.j  av  a 2  s.com*/
import org.json.JSONException;
import org.json.JSONObject;

import com.pocketreddit.library.things.Subreddit;

public class SubredditFactory implements ThingFactory {
    private JSONObject json;

    public SubredditFactory(JSONObject json) {
        this.json = json;
    }

    public Subreddit createThing() throws ThingFactoryException {
        try {
            JSONObject data = json.getJSONObject("data");
            Subreddit subreddit = new Subreddit();
            subreddit.setDisplayName(data.getString("display_name"));
            subreddit.setDescription(data.getString("description"));
            subreddit.setUrl(data.getString("url"));
            subreddit.setNumSubscribers(data.getInt("subscribers"));
            subreddit.setOver18(data.getBoolean("over18"));
            subreddit.setTitle(data.getString("title"));
            subreddit.setId(data.getString("id"));

            return subreddit;
        } catch (JSONException e) {
            throw new ThingFactoryException("Failed trying to parse JSON object into Subreddit: "
                    + e.getMessage(), e);
        }
    }
}




Java Source Code List

com.pocketreddit.library.Constants.java
com.pocketreddit.library.Created.java
com.pocketreddit.library.JsonParsingException.java
com.pocketreddit.library.Votable.java
com.pocketreddit.library.authentication.AuthenticationException.java
com.pocketreddit.library.authentication.Authenticator.java
com.pocketreddit.library.authentication.LiveAuthenticator.java
com.pocketreddit.library.authentication.LoginResult.java
com.pocketreddit.library.datasources.DataSourceException.java
com.pocketreddit.library.datasources.JsonDataSource.java
com.pocketreddit.library.datasources.LiveDataSource.java
com.pocketreddit.library.datasources.RedditDataSource.java
com.pocketreddit.library.net.HttpHelper.java
com.pocketreddit.library.net.NetException.java
com.pocketreddit.library.things.Account.java
com.pocketreddit.library.things.Comment.java
com.pocketreddit.library.things.Kind.java
com.pocketreddit.library.things.Link.java
com.pocketreddit.library.things.Listing.java
com.pocketreddit.library.things.Message.java
com.pocketreddit.library.things.More.java
com.pocketreddit.library.things.Subreddit.java
com.pocketreddit.library.things.Thing.java
com.pocketreddit.library.things.UserSubmittedContent.java
com.pocketreddit.library.things.factories.CommentFactory.java
com.pocketreddit.library.things.factories.LinkFactory.java
com.pocketreddit.library.things.factories.ListingFactory.java
com.pocketreddit.library.things.factories.SubredditFactory.java
com.pocketreddit.library.things.factories.ThingFactoryException.java
com.pocketreddit.library.things.factories.ThingFactory.java
com.pocketreddit.library.things.utils.JsonToThingConverter.java
com.pocketreddit.library.utils.StreamUtils.java
com.pocketreddit.library.utils.UtilsException.java