package edu.ncsu.dlf.model;
import java.io.IOException;
import com.mongodb.ReflectionDBObject;
import org.eclipse.egit.github.core.User;
import org.eclipse.egit.github.core.service.UserService;
import org.json.JSONException;
import org.json.JSONObject;
public class PDFUser extends ReflectionDBObject {
public String login;
public String email;
public String name;
public PDFUser() {
// For MongoDB
}
public PDFUser(String login, String email, String name) {
this.login = login;
this.email = email;
this.name = name;
}
public static PDFUser userFromLogin(String login, UserService userService) throws IOException {
User user = userService.getUser(login);
return new PDFUser(login, user.getEmail(), user.getName());
}
public JSONObject toJSON() throws JSONException {
JSONObject json = new JSONObject();
json.put("login", login);
json.put("email", email);
json.put("name", name);
return json;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "PDFUser [login=" + login + ", email=" + email + ", name=" + name + ']';
}
}