package org.cacert.gigi.dbObjects;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-
+import org.cacert.gigi.database.DBEnum;
+import org.cacert.gigi.dbObjects.wrappers.DataContainer;
+@DataContainer
public class Assurance {
+
+ 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;
+
+ private AssuranceType(String description) {
+ this.description = description;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ @Override
+ public String getDBName() {
+ return description;
+ }
+ }
+
private int id;
private User from;
- private User to;
+ private Name to;
private String location;
private String date;
- public Assurance(ResultSet result) throws SQLException {
- super();
- this.id = result.getInt("id");
- this.from = User.getById(result.getInt("from"));
- this.to = User.getById(result.getInt("to"));
- this.location = result.getString("location");
- this.method = result.getString("method");
- this.points = result.getInt("points");
- this.date = result.getString("date");
+ private Country country;
+
+ public Assurance(int id, User from, Name to, String location, String method, int points, String date, Country country) {
+ this.id = id;
+ this.from = from;
+ this.to = to;
+ this.location = location;
+ this.method = method;
+ this.points = points;
+ this.date = date;
+ this.country = country;
+
}
public User getFrom() {
return points;
}
- public User getTo() {
+ public Name getTo() {
return to;
}
return date;
}
+ public Country getCountry() {
+ return country;
+ }
}