package com.constellio.app.modules.tasks.ui.entities;
import static com.constellio.app.modules.tasks.model.wrappers.WorkflowInstance.STARTED_BY;
import static com.constellio.app.modules.tasks.model.wrappers.WorkflowInstance.STARTED_ON;
import static com.constellio.app.modules.tasks.model.wrappers.WorkflowInstance.STATUS;
import static com.constellio.app.modules.tasks.model.wrappers.WorkflowInstance.WORKFLOW;
import java.util.List;
import org.joda.time.LocalDateTime;
import com.constellio.app.modules.tasks.model.wrappers.Workflow;
import com.constellio.app.modules.tasks.model.wrappers.WorkflowInstanceStatus;
import com.constellio.app.ui.entities.MetadataValueVO;
import com.constellio.app.ui.entities.RecordVO;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.records.wrappers.User;
public class WorkflowInstanceVO extends RecordVO {
public WorkflowInstanceVO(String id, List<MetadataValueVO> metadataValues, VIEW_MODE viewMode) {
super(id, metadataValues, viewMode);
}
public WorkflowInstanceVO(RecordVO recordVO) {
super(recordVO.getId(), recordVO.getMetadataValues(), recordVO.getViewMode());
}
public String getWorkflow() {
return get(WORKFLOW);
}
public void setWorkflow(String workflowId) {
set(WORKFLOW, workflowId);
}
public void setWorkflow(Record workflow) {
set(WORKFLOW, workflow);
}
public void setWorkflow(Workflow workflow) {
set(WORKFLOW, workflow);
}
public WorkflowInstanceStatus getWorkflowStatus() {
return get(STATUS);
}
public void setWorkflowStatus(WorkflowInstanceStatus status) {
set(STATUS, status);
}
public LocalDateTime getStartedOn() {
return get(STARTED_ON);
}
public void setStartedOn(LocalDateTime startedOn) {
set(STARTED_ON, startedOn);
}
public String getStartedBy() {
return get(STARTED_BY);
}
public void setStartedBy(String startedBy) {
set(STARTED_BY, startedBy);
}
public void setStartedBy(Record startedBy) {
set(STARTED_BY, startedBy);
}
public void setStartedBy(User startedBy) {
set(STARTED_BY, startedBy);
}
}