package com.constellio.app.modules.rm.wrappers;
import java.util.List;
import org.joda.time.LocalDateTime;
import com.constellio.app.modules.rm.model.enums.FolderStatus;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.records.wrappers.RecordWrapper;
import com.constellio.model.entities.schemas.MetadataSchemaTypes;
public abstract class RMObject extends RecordWrapper {
public static final String FORM_CREATED_BY = "formCreatedBy";
public static final String FORM_CREATED_ON = "formCreatedOn";
public static final String FORM_MODIFIED_BY = "formModifiedBy";
public static final String FORM_MODIFIED_ON = "formModifiedOn";
public RMObject(Record record,
MetadataSchemaTypes types, String typeRequirement) {
super(record, types, typeRequirement);
}
public abstract FolderStatus getArchivisticStatus();
public abstract Boolean getBorrowed();
public abstract List<String> getAlertUsersWhenAvailable();
public abstract RMObject setAlertUsersWhenAvailable(List<String> users);
public String getFormCreatedBy() {
return get(FORM_CREATED_BY);
}
public LocalDateTime getFormCreatedOn() {
return get(FORM_CREATED_ON);
}
public String getFormModifiedBy() {
return get(FORM_MODIFIED_BY);
}
public LocalDateTime getFormModifiedOn() {
return get(FORM_MODIFIED_ON);
}
public RMObject setFormCreatedOn(LocalDateTime dateTime) {
set(FORM_CREATED_ON, dateTime);
return this;
}
public RMObject setFormModifiedOn(LocalDateTime dateTime) {
set(FORM_MODIFIED_ON, dateTime);
return this;
}
}