package org.cacert.gigi.dbObjects;
+import java.util.Date;
+
+import org.cacert.gigi.database.DBEnum;
import org.cacert.gigi.dbObjects.wrappers.DataContainer;
@DataContainer
public class Assurance {
- public enum AssuranceType {
+ public enum AssuranceType implements DBEnum {
FACE_TO_FACE("Face to Face Meeting"), TOPUP("TOPUP"), TTP_ASSISTED("TTP-Assisted"), NUCLEUS("Nucleus Bonus");
private final String description;
public String getDescription() {
return description;
}
+
+ @Override
+ public String getDBName() {
+ return description;
+ }
}
private int id;
private String date;
- private CountryCode country;
+ private Country country;
+
+ private Date expireDate;
- public Assurance(int id, User from, Name to, String location, String method, int points, String date, CountryCode country) {
+ public Assurance(int id, User from, Name to, String location, String method, int points, String date, Country country, Date expireDate) {
this.id = id;
this.from = from;
this.to = to;
this.points = points;
this.date = date;
this.country = country;
-
+ this.expireDate = expireDate;
}
public User getFrom() {
return date;
}
- public CountryCode getCountry() {
+ public Country getCountry() {
return country;
}
+
+ public Date getExpireDate() {
+ return expireDate;
+ }
+
+ public boolean isExpired() {
+ boolean expired = false;
+ if (expireDate == null) {
+ expired = false;
+ } else {
+ Date now = new Date();
+ expired = expireDate.before(now);
+ }
+ return expired;
+ }
}