// Path: src/com/pocketreddit/library/things/Kind.java
// public enum Kind {
//     COMMENT("t1"), THREAD("t3"), MESSAGE("t4"), SUBREDDIT("t5"), MORE("more"), LISTING("Listing");
// 
//     private String id;
// 
//     private Kind(String id) {
//         this.id = id;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public static Kind toKind(String id) {
//         for (Kind kind : Kind.values()) {
//             if (kind.id.equals(id))
//                 return kind;
//         }
// 
//         throw new IllegalArgumentException("Could not find kind for id: " + id);
//     }
// }
// 
// Path: src/com/pocketreddit/library/things/UserSubmittedContent.java
// public abstract class UserSubmittedContent extends Thing implements Created, Votable {
//     private static final long serialVersionUID = 1L;
// 
//     private String id;
// 	private int upvotes;
// 	private int downvotes;
// 	private Boolean liked;
// 	private double created;
// 	private double createdUtc;
// 	private String name;
// 	
// 	private String author;
// 	private String authorFlairCssClass;
// 	private String authorFlairText;
// 	private String body;
// 	private String bodyHtml;
// 	private boolean edited;
// 	private int numReports;
// 	
// 	private Subreddit subreddit;
// 
// 	public int getUpvotes() {
// 		return upvotes;
// 	}
// 
// 	public int getDownvotes() {
// 		return downvotes;
// 	}
// 
// 	public Boolean isLiked() {
// 		return liked;
// 	}
// 
// 	public double getCreated() {
// 		// TODO Auto-generated method stub
// 		return created;
// 	}
// 
// 	public double getCreatedUtc() {
// 		return createdUtc;
// 	}
// 
// 	public Subreddit getSubreddit() {
// 		return subreddit;
// 	}
// 
// 	public void setSubreddit(Subreddit subreddit) {
// 		this.subreddit = subreddit;
// 	}
// 
// 	public String getAuthor() {
// 		return author;
// 	}
// 
// 	public void setAuthor(String author) {
// 		this.author = author;
// 	}
// 
// 	public String getAuthorFlairCssClass() {
// 		return authorFlairCssClass;
// 	}
// 
// 	public void setAuthorFlairCssClass(String authorFlairCssClass) {
// 		this.authorFlairCssClass = authorFlairCssClass;
// 	}
// 
// 	public String getAuthorFlairText() {
// 		return authorFlairText;
// 	}
// 
// 	public void setAuthorFlairText(String authorFlairText) {
// 		this.authorFlairText = authorFlairText;
// 	}
// 
// 	public String getBody() {
// 		return body;
// 	}
// 
// 	public void setBody(String body) {
// 		this.body = body;
// 	}
// 
// 	public String getBodyHtml() {
// 		return bodyHtml;
// 	}
// 
// 	public void setBodyHtml(String bodyHtml) {
// 		this.bodyHtml = bodyHtml;
// 	}
// 
//     public boolean isEdited() {
//         return edited;
//     }
// 
//     public void setEdited(boolean edited) {
//         this.edited = edited;
//     }
// 
//     public void setCreated(double created) {
//         this.created = created;
//     }
// 
//     public void setCreatedUtc(double createdUtc) {
//         this.createdUtc = createdUtc;
//     }
// 
//     public void setUpvotes(int upvotes) {
//         this.upvotes = upvotes;
//     }
// 
//     public void setDownvotes(int downvotes) {
//         this.downvotes = downvotes;
//     }
// 
//     public Boolean getLiked() {
//         return liked;
//     }
// 
//     public void setLiked(Boolean liked) {
//         this.liked = liked;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public int getNumReports() {
//         return numReports;
//     }
// 
//     public void setNumReports(int numReports) {
//         this.numReports = numReports;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// }
// 
// Path: src/com/pocketreddit/library/JsonParsingException.java
// public class JsonParsingException extends Exception {
//     private static final long serialVersionUID = 1L;
// 
//     public JsonParsingException(String message, Throwable throwable) {
//         super(message, throwable);
//     }
//     
//     public JsonParsingException(String message) {
//         super(message);
//     }
//     
//     public JsonParsingException(JSONException e) {
//         super(e);
//     }
// }


import java.net.URL;
import org.json.JSONObject;
import com.pocketreddit.library.things.Kind;
import com.pocketreddit.library.things.UserSubmittedContent;
import com.pocketreddit.library.JsonParsingException;
    public void setTitle(String title) {
        this.title = title;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    @Override
    public String toString() {
        return "Link [clicked=" + clicked + ", domain=" + domain + ", hidden=" + hidden
                + ", selfPost=" + selfPost + ", media=" + media + ", mediaEmbed=" + mediaEmbed
                + ", numComments=" + numComments + ", over18=" + over18 + ", permalink="
                + permalink + ", saved=" + saved + ", score=" + score + ", thumbnail=" + thumbnail
                + ", title=" + title + ", url=" + url + ", modHash=" + modHash + "]";
    }

    public String getModHash() {
        return modHash;
    }

    public void setModHash(String modHash) {
        this.modHash = modHash;
    }

    @Override
// Path: src/com/pocketreddit/library/things/Kind.java
// public enum Kind {
//     COMMENT("t1"), THREAD("t3"), MESSAGE("t4"), SUBREDDIT("t5"), MORE("more"), LISTING("Listing");
// 
//     private String id;
// 
//     private Kind(String id) {
//         this.id = id;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public static Kind toKind(String id) {
//         for (Kind kind : Kind.values()) {
//             if (kind.id.equals(id))
//                 return kind;
//         }
// 
//         throw new IllegalArgumentException("Could not find kind for id: " + id);
//     }
// }
// 
// Path: src/com/pocketreddit/library/things/UserSubmittedContent.java
// public abstract class UserSubmittedContent extends Thing implements Created, Votable {
//     private static final long serialVersionUID = 1L;
// 
//     private String id;
// 	private int upvotes;
// 	private int downvotes;
// 	private Boolean liked;
// 	private double created;
// 	private double createdUtc;
// 	private String name;
// 	
// 	private String author;
// 	private String authorFlairCssClass;
// 	private String authorFlairText;
// 	private String body;
// 	private String bodyHtml;
// 	private boolean edited;
// 	private int numReports;
// 	
// 	private Subreddit subreddit;
// 
// 	public int getUpvotes() {
// 		return upvotes;
// 	}
// 
// 	public int getDownvotes() {
// 		return downvotes;
// 	}
// 
// 	public Boolean isLiked() {
// 		return liked;
// 	}
// 
// 	public double getCreated() {
// 		// TODO Auto-generated method stub
// 		return created;
// 	}
// 
// 	public double getCreatedUtc() {
// 		return createdUtc;
// 	}
// 
// 	public Subreddit getSubreddit() {
// 		return subreddit;
// 	}
// 
// 	public void setSubreddit(Subreddit subreddit) {
// 		this.subreddit = subreddit;
// 	}
// 
// 	public String getAuthor() {
// 		return author;
// 	}
// 
// 	public void setAuthor(String author) {
// 		this.author = author;
// 	}
// 
// 	public String getAuthorFlairCssClass() {
// 		return authorFlairCssClass;
// 	}
// 
// 	public void setAuthorFlairCssClass(String authorFlairCssClass) {
// 		this.authorFlairCssClass = authorFlairCssClass;
// 	}
// 
// 	public String getAuthorFlairText() {
// 		return authorFlairText;
// 	}
// 
// 	public void setAuthorFlairText(String authorFlairText) {
// 		this.authorFlairText = authorFlairText;
// 	}
// 
// 	public String getBody() {
// 		return body;
// 	}
// 
// 	public void setBody(String body) {
// 		this.body = body;
// 	}
// 
// 	public String getBodyHtml() {
// 		return bodyHtml;
// 	}
// 
// 	public void setBodyHtml(String bodyHtml) {
// 		this.bodyHtml = bodyHtml;
// 	}
// 
//     public boolean isEdited() {
//         return edited;
//     }
// 
//     public void setEdited(boolean edited) {
//         this.edited = edited;
//     }
// 
//     public void setCreated(double created) {
//         this.created = created;
//     }
// 
//     public void setCreatedUtc(double createdUtc) {
//         this.createdUtc = createdUtc;
//     }
// 
//     public void setUpvotes(int upvotes) {
//         this.upvotes = upvotes;
//     }
// 
//     public void setDownvotes(int downvotes) {
//         this.downvotes = downvotes;
//     }
// 
//     public Boolean getLiked() {
//         return liked;
//     }
// 
//     public void setLiked(Boolean liked) {
//         this.liked = liked;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public int getNumReports() {
//         return numReports;
//     }
// 
//     public void setNumReports(int numReports) {
//         this.numReports = numReports;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// }
// 
// Path: src/com/pocketreddit/library/JsonParsingException.java
// public class JsonParsingException extends Exception {
//     private static final long serialVersionUID = 1L;
// 
//     public JsonParsingException(String message, Throwable throwable) {
//         super(message, throwable);
//     }
//     
//     public JsonParsingException(String message) {
//         super(message);
//     }
//     
//     public JsonParsingException(JSONException e) {
//         super(e);
//     }
// }


// Path: src/com/pocketreddit/library/things/Link.java
import java.net.URL;
import org.json.JSONObject;
import com.pocketreddit.library.things.Kind;
import com.pocketreddit.library.things.UserSubmittedContent;
import com.pocketreddit.library.JsonParsingException;

    public void setTitle(String title) {
        this.title = title;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    @Override
    public String toString() {
        return "Link [clicked=" + clicked + ", domain=" + domain + ", hidden=" + hidden
                + ", selfPost=" + selfPost + ", media=" + media + ", mediaEmbed=" + mediaEmbed
                + ", numComments=" + numComments + ", over18=" + over18 + ", permalink="
                + permalink + ", saved=" + saved + ", score=" + score + ", thumbnail=" + thumbnail
                + ", title=" + title + ", url=" + url + ", modHash=" + modHash + "]";
    }

    public String getModHash() {
        return modHash;
    }

    public void setModHash(String modHash) {
        this.modHash = modHash;
    }

    @Override
    public Kind getKind() {