name = new Name(rs.getString("fname"), rs.getString("lname"), rs.getString("mname"), rs.getString("suffix"));
dob = rs.getDate("dob");
email = rs.getString("email");
+
String localeStr = rs.getString("language");
if (localeStr == null || localeStr.equals("")) {
locale = Locale.getDefault();
} else {
locale = Language.getLocaleFromString(localeStr);
}
+
GigiPreparedStatement psg = DatabaseConnection.getInstance().prepare("SELECT permission FROM user_groups WHERE user=? AND deleted is NULL");
psg.setInt(1, rs.getInt("id"));
GigiResultSet rs2 = psg.executeQuery();
public User() {}
- public String getFname() {
+ public String getFName() {
return name.fname;
}
- public String getLname() {
+ public String getLName() {
return name.lname;
}
- public String getMname() {
+ public String getMName() {
return name.mname;
}
return name;
}
- public void setMname(String mname) {
+ public void setMName(String mname) {
this.name.mname = mname;
}
this.name.suffix = suffix;
}
- public Date getDob() {
+ public Date getDoB() {
return dob;
}
- public void setDob(Date dob) {
+ public void setDoB(Date dob) {
this.dob = dob;
}
this.email = email;
}
- public void setFname(String fname) {
+ public void setFName(String fname) {
this.name.fname = fname;
}
- public void setLname(String lname) {
+ public void setLName(String lname) {
this.name.lname = lname;
}
return points;
}
- @Override
- public boolean equals(Object obj) {
- if ( !(obj instanceof User)) {
- return false;
- }
- User s = (User) obj;
- return name.equals(s.name) && email.equals(s.email) && dob.toString().equals(s.dob.toString()); // This
- // is
- // due
- // to
- // day
- // cutoff
- }
-
/**
* Gets the maximum allowed points NOW. Note that an assurance needs to
* re-check PoJam as it has taken place in the past.
if (exp >= 50) {
points += 5;
}
+
return points;
}
public void updateUserData() throws GigiApiException {
synchronized (Notary.class) {
+ // FIXME: No assurance, not no points.
if (getAssurancePoints() != 0) {
throw new GigiApiException("No change after assurance allowed.");
}
+
GigiPreparedStatement update = DatabaseConnection.getInstance().prepare("UPDATE users SET fname=?, lname=?, mname=?, suffix=?, dob=? WHERE id=?");
- update.setString(1, getFname());
- update.setString(2, getLname());
- update.setString(3, getMname());
+ update.setString(1, getFName());
+ update.setString(2, getLName());
+ update.setString(3, getMName());
update.setString(4, getSuffix());
- update.setDate(5, getDob());
+ update.setDate(5, getDoB());
update.setInt(6, getId());
update.executeUpdate();
}
if (co instanceof User) {
return (User) co;
}
+
return null;
}
GigiResultSet rs = ps.executeQuery();
while (rs.next()) {
results.add(User.getById(rs.getInt(1)));
- System.out.println("Found user");
}
return results.toArray(new User[results.size()]);
}