package fi.otavanopisto.muikku.schooldata.entity;
import java.time.OffsetDateTime;
public abstract class AbstractUser implements User {
public AbstractUser(String identifier, String firstName, String lastName, String nickName, String displayName,
String studyProgrammeName, String nationality, String language, String municipality, String school,
OffsetDateTime studyStartDate, OffsetDateTime studyEndDate, OffsetDateTime studyTimeEnd, boolean hidden,
boolean evaluationFees, String curriculumIdentifier) {
super();
this.identifier = identifier;
this.firstName = firstName;
this.lastName = lastName;
this.nickName = nickName;
this.displayName = displayName;
this.studyProgrammeName = studyProgrammeName;
this.nationality = nationality;
this.language = language;
this.municipality = municipality;
this.school = school;
this.studyStartDate = studyStartDate;
this.studyEndDate = studyEndDate;
this.studyTimeEnd = studyTimeEnd;
this.hidden = hidden;
this.evaluationFees = evaluationFees;
this.curriculumIdentifier = curriculumIdentifier;
}
@Override
public String getSearchId() {
return getIdentifier() + "/" + getSchoolDataSource();
}
@Override
public String getIdentifier() {
return identifier;
}
@Override
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@Override
public String getFirstName() {
return firstName;
}
@Override
public void setLastName(String lastName) {
this.lastName = lastName;
}
@Override
public String getLastName() {
return lastName;
}
@Override
public String getDisplayName() {
return displayName;
}
@Override
public String getStudyProgrammeName() {
return studyProgrammeName;
}
@Override
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}
@Override
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
@Override
public String getMunicipality() {
return municipality;
}
public void setMunicipality(String municipality) {
this.municipality = municipality;
}
@Override
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
@Override
public OffsetDateTime getStudyStartDate() {
return studyStartDate;
}
public void setStudyStartDate(OffsetDateTime studyStartDate) {
this.studyStartDate = studyStartDate;
}
@Override
public OffsetDateTime getStudyEndDate() {
return this.studyEndDate;
}
public void setStudyEndDate(OffsetDateTime studyEndDate) {
this.studyEndDate = studyEndDate;
}
@Override
public OffsetDateTime getStudyTimeEnd() {
return studyTimeEnd;
}
public void setStudyTimeEnd(OffsetDateTime studyTimeEnd) {
this.studyTimeEnd = studyTimeEnd;
}
@Override
public boolean getHidden() {
return hidden;
}
public void setHidden(boolean hidden) {
this.hidden = hidden;
}
@Override
public boolean hasEvaluationFees() {
return evaluationFees;
}
@Override
public String getCurriculumIdentifier() {
return curriculumIdentifier;
}
public void setCurriculumIdentifier(String curriculumIdentifier) {
this.curriculumIdentifier = curriculumIdentifier;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
private String identifier;
private String firstName;
private String lastName;
private String displayName;
private String studyProgrammeName;
private String nationality;
private String language;
private String municipality;
private String school;
private OffsetDateTime studyStartDate;
private OffsetDateTime studyEndDate;
private OffsetDateTime studyTimeEnd;
private boolean hidden;
private boolean evaluationFees;
private String curriculumIdentifier;
private String nickName;
}