package com.radicaldynamic.groupinform.documents;
import java.util.List;
import com.radicaldynamic.groupinform.logic.ODKInstanceAttributes;
public class FormInstance extends Generic
{
private static final long serialVersionUID = -2924171490521236262L;
/*
* Any: Not an actual status (represents queries for forms without regard for instance status, e.g., give me everything)
* Draft: A form instance that is saved but not marked complete (same as ODK "incomplete" status)
* Complete: A form instance that is saved and marked complete
* Placeholder: Created when a new instance is created for entry (may be deleted if instance entry is cancelled before being saved)
* Removed: A form instance marked for delayed deletion
*/
public static enum Status { any, draft, complete, placeholder, removed };
private String formId;
private String name;
private ODKInstanceAttributes odk;
private Status status;
private List<String> assignedTo;
public FormInstance()
{
super("instance");
}
public void setFormId(String form)
{
this.formId = form;
}
public String getFormId()
{
return formId;
}
public void setName(String name) {
if (name != null)
name = name.trim();
this.name = name;
}
public String getName() {
return name;
}
public void setOdk(ODKInstanceAttributes odk) {
this.odk = odk;
}
public ODKInstanceAttributes getOdk() {
if (odk == null) {
odk = new ODKInstanceAttributes();
}
return odk;
}
public void setStatus(Status status)
{
this.status = status;
}
public Status getStatus()
{
return status;
}
public void setAssignedTo(List<String> assignedTo) {
this.assignedTo = assignedTo;
}
public List<String> getAssignedTo() {
return assignedTo;
}
}