package fi.otavanopisto.muikku.schooldata.entity;
import java.util.Date;
import java.util.Set;
import java.time.OffsetDateTime;
import fi.otavanopisto.muikku.schooldata.SchoolDataIdentifier;
public abstract class AbstractWorkspace implements Workspace {
public AbstractWorkspace() {
}
public AbstractWorkspace(String identifier, String name, String nameExtension, String viewLink,
SchoolDataIdentifier workspaceTypeId, String courseIdentifierIdentifier, String description,
String subjectIdentifier, SchoolDataIdentifier educationTypeIdentifier, Date modified, Double length, String lengthUnitIdentifier,
OffsetDateTime beginDate, OffsetDateTime endDate, boolean archived, boolean evaluationFeeApplicable, Set<SchoolDataIdentifier> curriculumIdentifiers) {
super();
this.identifier = identifier;
this.name = name;
this.nameExtension = nameExtension;
this.viewLink = viewLink;
this.workspaceTypeId = workspaceTypeId;
this.courseIdentifierIdentifier = courseIdentifierIdentifier;
this.description = description;
this.subjectIdentifier = subjectIdentifier;
this.educationTypeIdentifier = educationTypeIdentifier;
this.modified = modified;
this.length = length;
this.lengthUnitIdentifier = lengthUnitIdentifier;
this.beginDate = beginDate;
this.endDate = endDate;
this.archived = archived;
this.evaluationFeeApplicable = evaluationFeeApplicable;
this.curriculumIdentifiers = curriculumIdentifiers;
}
@Override
public String getIdentifier() {
return identifier;
}
@Override
public String getName() {
return name;
}
@Override
public void setName(String name) {
this.name = name;
}
public String getNameExtension() {
return nameExtension;
}
public void setNameExtension(String nameExtension) {
this.nameExtension = nameExtension;
}
@Override
public SchoolDataIdentifier getWorkspaceTypeId() {
return workspaceTypeId;
}
@Override
public void setWorkspaceTypeId(SchoolDataIdentifier workspaceTypeId) {
this.workspaceTypeId = workspaceTypeId;
}
@Override
public String getCourseIdentifierIdentifier() {
return courseIdentifierIdentifier;
}
@Override
public String getDescription() {
return description;
}
@Override
public void setDescription(String description) {
this.description = description;
}
@Override
public Date getLastModified() {
return modified;
}
@Override
public String getSearchId() {
return getIdentifier() + '/' + getSchoolDataSource();
}
@Override
public String getSubjectIdentifier() {
return subjectIdentifier;
}
@Override
public SchoolDataIdentifier getEducationTypeIdentifier() {
return educationTypeIdentifier;
}
@Override
public Double getLength() {
return length;
}
@Override
public String getLengthUnitIdentifier() {
return lengthUnitIdentifier;
}
@Override
public OffsetDateTime getBeginDate() {
return beginDate;
}
@Override
public void setBeginDate(OffsetDateTime beginDate) {
this.beginDate = beginDate;
}
@Override
public OffsetDateTime getEndDate() {
return endDate;
}
@Override
public void setEndDate(OffsetDateTime endDate) {
this.endDate = endDate;
}
@Override
public boolean isArchived() {
return archived;
}
@Override
public boolean isEvaluationFeeApplicable() {
return evaluationFeeApplicable;
}
@Override
public String getViewLink() {
return viewLink;
}
@Override
public Set<SchoolDataIdentifier> getCurriculumIdentifiers() {
return curriculumIdentifiers;
}
private String identifier;
private String name;
private String nameExtension;
private String viewLink;
private SchoolDataIdentifier workspaceTypeId;
private String courseIdentifierIdentifier;
private String description;
private String subjectIdentifier;
private SchoolDataIdentifier educationTypeIdentifier;
private Date modified;
private Double length;
private String lengthUnitIdentifier;
private OffsetDateTime beginDate;
private OffsetDateTime endDate;
private boolean archived;
private boolean evaluationFeeApplicable;
private Set<SchoolDataIdentifier> curriculumIdentifiers;
}