package org.cacert.gigi.dbObjects;
import java.util.ArrayList;
-import java.util.Calendar;
import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedList;
import org.cacert.gigi.database.GigiResultSet;
import org.cacert.gigi.localisation.Language;
import org.cacert.gigi.output.DateSelector;
+import org.cacert.gigi.util.CalendarUtil;
import org.cacert.gigi.util.DayDate;
import org.cacert.gigi.util.Notary;
import org.cacert.gigi.util.PasswordHash;
private final Set<Group> groups = new HashSet<>();
+ public static final int MINIMUM_AGE = 16;
+
protected User(GigiResultSet rs) {
super(rs.getInt("id"));
updateName(rs);
}
public boolean canAssure() {
- if ( !isOfAge(14)) { // PoJAM
+ if ( !CalendarUtil.isOfAge(dob, 14)) { // PoJAM
return false;
}
if (getAssurancePoints() < 100) {
* @return the maximal points @
*/
public int getMaxAssurePoints() {
- if ( !isOfAge(18)) {
+ if ( !CalendarUtil.isOfAge(dob, 18)) {
return 10; // PoJAM
}
return points;
}
- public boolean isOfAge(int desiredAge) {
- Calendar c = Calendar.getInstance();
- c.setTimeInMillis(dob.getTime());
- int year = c.get(Calendar.YEAR);
- int month = c.get(Calendar.MONTH);
- int day = c.get(Calendar.DAY_OF_MONTH);
- c.set(year, month, day);
- c.add(Calendar.YEAR, desiredAge);
- return System.currentTimeMillis() >= c.getTime().getTime();
- }
-
public boolean isValidName(String name) {
return getName().matches(name);
}