添加签证状态到签证列表中,使用 enum 类型的数据结构

This commit is contained in:
YuCheng Hu 2017-07-24 00:19:17 -04:00
parent 3c200e9a28
commit 26cdd40901
3 changed files with 29 additions and 2 deletions

View File

@ -0,0 +1,11 @@
package com.usvisatrack.core.common.data;
/**
* VisaStatus Enum
*
* @author YuCheng Hu
*
*/
public enum VisaStatus {
NOSTATUS, READY, ADMINISTRATIVEPROCESSING, ISSUED
}

View File

@ -3,6 +3,7 @@ package com.usvisatrack.core.dao.model;
import java.util.Date;
import com.usvisatrack.core.common.DataObject;
import com.usvisatrack.core.common.data.VisaStatus;
/**
* Visa ORM
@ -14,6 +15,7 @@ public class Visa extends DataObject {
private String ds160Code;
private VisaClass visaClass;
private VisaStatus visaStatus;
private String major;
private String description;
private Date dateVisaInterview;
@ -42,6 +44,14 @@ public class Visa extends DataObject {
this.visaClass = visaClass;
}
public VisaStatus getVisaStatus() {
return visaStatus;
}
public void setVisaStatus(VisaStatus visaStatus) {
this.visaStatus = visaStatus;
}
public String getMajor() {
return major;
}

View File

@ -13,8 +13,14 @@
<column name="ds160_code" length="16" />
</property>
<many-to-one class="com.usvisatrack.core.dao.model.VisaClass" name="visaClass" column="visa_class_fk" fetch="join" />
<many-to-one class="com.usvisatrack.core.dao.model.VisaClass" name="visaClass" column="visa_class_fk" fetch="join" />
<property name="visaStatus" column="visa_status">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">com.usvisatrack.core.common.data.VisaStatus</param>
</type>
</property>
<property name="major" type="string">
<column name="major" />
</property>