// Path: src/com/pocketreddit/library/things/Subreddit.java
// public class Subreddit extends Thing {
//     private static final long serialVersionUID = 1L;
// 
//     private String title;
//     private String id;
//     private String description;
//     private String displayName;
//     private boolean over18;
//     private long numSubscribers;
// 
//     // private static String CLASS_NAME = Subreddit.class.getSimpleName();
// 
//     /**
//      * The relative URL of the subreddit. Ex: "/r/pics/"
//      */
//     private String url;
// 
//     @Override
//     public String toString() {
//         return "Subreddit:\n=====\ndisplayName: " + displayName + "\nurl: " + url
//                 + "\nnumSubscribers: " + numSubscribers + "\nover18: " + over18 + "\ntitle: "
//                 + title + "\nid: " + id + "\n=====\n";
//     }
// 
//     @Override
//     public Kind getKind() {
//         return Kind.SUBREDDIT;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getSubredditId() {
//         return id;
//     }
// 
//     public void setSubredditId(String subredditId) {
//         this.id = subredditId;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     public String getDisplayName() {
//         return displayName;
//     }
// 
//     public void setDisplayName(String displayName) {
//         this.displayName = displayName;
//     }
// 
//     public boolean isOver18() {
//         return over18;
//     }
// 
//     public void setOver18(boolean over18) {
//         this.over18 = over18;
//     }
// 
//     public long getNumSubscribers() {
//         return numSubscribers;
//     }
// 
//     public void setNumSubscribers(long numSubscribers) {
//         this.numSubscribers = numSubscribers;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// }
// 
// Path: src/com/pocketreddit/library/things/Thing.java
// public abstract class Thing implements Serializable {
//     private static final long serialVersionUID = 1L;
// 
//     private String id;
//     private String name;
// 
//     public abstract Kind getKind();
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// }
// 
// Path: src/com/pocketreddit/library/Created.java
// public interface Created {
// 	public double getCreated();
// 	public double getCreatedUtc();
// }
// 
// Path: src/com/pocketreddit/library/Votable.java
// public interface Votable {
// 	public int getUpvotes();
// 
// 	public int getDownvotes();
// 
// 	/**
// 	 * @return true if thing is liked by the user. false if thing is disliked.
// 	 *         null if the user is neutral on the thing.
// 	 */
// 	public Boolean isLiked();
// }


import com.pocketreddit.library.things.Subreddit;
import com.pocketreddit.library.things.Thing;
import com.pocketreddit.library.Created;
import com.pocketreddit.library.Votable;
package com.pocketreddit.library.things;


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;
	
// Path: src/com/pocketreddit/library/things/Subreddit.java
// public class Subreddit extends Thing {
//     private static final long serialVersionUID = 1L;
// 
//     private String title;
//     private String id;
//     private String description;
//     private String displayName;
//     private boolean over18;
//     private long numSubscribers;
// 
//     // private static String CLASS_NAME = Subreddit.class.getSimpleName();
// 
//     /**
//      * The relative URL of the subreddit. Ex: "/r/pics/"
//      */
//     private String url;
// 
//     @Override
//     public String toString() {
//         return "Subreddit:\n=====\ndisplayName: " + displayName + "\nurl: " + url
//                 + "\nnumSubscribers: " + numSubscribers + "\nover18: " + over18 + "\ntitle: "
//                 + title + "\nid: " + id + "\n=====\n";
//     }
// 
//     @Override
//     public Kind getKind() {
//         return Kind.SUBREDDIT;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getSubredditId() {
//         return id;
//     }
// 
//     public void setSubredditId(String subredditId) {
//         this.id = subredditId;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     public String getDisplayName() {
//         return displayName;
//     }
// 
//     public void setDisplayName(String displayName) {
//         this.displayName = displayName;
//     }
// 
//     public boolean isOver18() {
//         return over18;
//     }
// 
//     public void setOver18(boolean over18) {
//         this.over18 = over18;
//     }
// 
//     public long getNumSubscribers() {
//         return numSubscribers;
//     }
// 
//     public void setNumSubscribers(long numSubscribers) {
//         this.numSubscribers = numSubscribers;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// }
// 
// Path: src/com/pocketreddit/library/things/Thing.java
// public abstract class Thing implements Serializable {
//     private static final long serialVersionUID = 1L;
// 
//     private String id;
//     private String name;
// 
//     public abstract Kind getKind();
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// }
// 
// Path: src/com/pocketreddit/library/Created.java
// public interface Created {
// 	public double getCreated();
// 	public double getCreatedUtc();
// }
// 
// Path: src/com/pocketreddit/library/Votable.java
// public interface Votable {
// 	public int getUpvotes();
// 
// 	public int getDownvotes();
// 
// 	/**
// 	 * @return true if thing is liked by the user. false if thing is disliked.
// 	 *         null if the user is neutral on the thing.
// 	 */
// 	public Boolean isLiked();
// }


// Path: src/com/pocketreddit/library/things/UserSubmittedContent.java
import com.pocketreddit.library.things.Subreddit;
import com.pocketreddit.library.things.Thing;
import com.pocketreddit.library.Created;
import com.pocketreddit.library.Votable;

package com.pocketreddit.library.things;


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;