package com.constellio.app.modules.tasks.model.wrappers.types; import com.constellio.app.modules.tasks.model.wrappers.TaskStatusType; import com.constellio.model.entities.records.Record; import com.constellio.model.entities.records.wrappers.ValueListItem; import com.constellio.model.entities.schemas.MetadataSchemaTypes; public class TaskStatus extends ValueListItem { public static final String SCHEMA_TYPE = "ddvTaskStatus"; public static final String DEFAULT_SCHEMA = SCHEMA_TYPE + "_default"; public static final String STATUS_TYPE = "statusType"; public static final String CLOSED_CODE = "X"; public static final String STANDBY_CODE = "O"; public TaskStatus(Record record, MetadataSchemaTypes types) { super(record, types, SCHEMA_TYPE); } public TaskStatus setTitle(String title) { super.setTitle(title); return this; } public TaskStatus setCode(String code) { super.setCode(code); return this; } public boolean isFinished() { return getStatusType().isFinished(); } public boolean isStarted() { return getStatusType().isAfterStandby(); } public boolean isAfterFinished() { return getStatusType().isAfterFinished(); } public boolean isBeforeFinished() { return getStatusType().isBeforeFinished(); } public TaskStatusType getStatusType() { return get(STATUS_TYPE); } public TaskStatus setStatusType(TaskStatusType statusType) { set(STATUS_TYPE, statusType); return this; } }