com.penalara.ghc.jsonghcfile.engineghcfile.Teacher Maven / Gradle / Ivy
Show all versions of engineInputGHCFile Show documentation
package com.penalara.ghc.jsonghcfile.engineghcfile;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* Teacher
*
* Object with personal information and teachers' preferences.
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"id",
"associationIdentifier",
"overlappedAssessment",
"frameTemplate",
"generalSettings",
"periodSettings"
})
public class Teacher {
/**
* Identifier of the teacher.
* (Required)
*
*/
@JsonProperty("id")
@JsonPropertyDescription("Identifier of the teacher.")
private String id;
/**
* Group or association of teachers who should have similar check-in and check-out times, if possible. This is useful for teachers who share transport.
*
*/
@JsonProperty("associationIdentifier")
@JsonPropertyDescription("Group or association of teachers who should have similar check-in and check-out times, if possible. This is useful for teachers who share transport.")
private String associationIdentifier;
/**
* Number of overlapped evaluation sessions.The engine only process it into account when the SourceModule is 'je'
*
*/
@JsonProperty("overlappedAssessment")
@JsonPropertyDescription("Number of overlapped evaluation sessions.")
private Integer overlappedAssessment = 1;
/**
* FrameTemplate
*
* Templates with frame sections assignment preferences.
*
*/
@JsonProperty("frameTemplate")
@JsonPropertyDescription("Templates with frame sections assignment preferences.")
private List frameTemplate = new ArrayList();
/**
* GeneralSettings
*
* Strict and measurable teacher's conditions for the timetable. If there are not single periods, these conditions are the default, but can be specified individually for each period in the 'periodSettings' tag.
*
*/
@JsonProperty("generalSettings")
@JsonPropertyDescription("Strict and measurable teacher's conditions for the timetable. If there are not single periods, these conditions are the default, but can be specified individually for each period in the 'periodSettings' tag.")
private GeneralSettings generalSettings;
/**
* PeriodsSettings
*
* Strict and measurable teacher's conditions customized by week/period
*
*/
@JsonProperty("periodSettings")
@JsonPropertyDescription("Strict and measurable teacher's conditions customized by week/period")
private List periodSettings = new ArrayList();
@JsonIgnore
private Map additionalProperties = new LinkedHashMap();
/**
* Identifier of the teacher.
* (Required)
*
*/
@JsonProperty("id")
public String getId() {
return id;
}
/**
* Identifier of the teacher.
* (Required)
*
*/
@JsonProperty("id")
public void setId(String id) {
this.id = id;
}
/**
* Group or association of teachers who should have similar check-in and check-out times, if possible. This is useful for teachers who share transport.
*
*/
@JsonProperty("associationIdentifier")
public String getAssociationIdentifier() {
return associationIdentifier;
}
/**
* Group or association of teachers who should have similar check-in and check-out times, if possible. This is useful for teachers who share transport.
*
*/
@JsonProperty("associationIdentifier")
public void setAssociationIdentifier(String associationIdentifier) {
this.associationIdentifier = associationIdentifier;
}
/**
* Number of overlapped evaluation sessions.The engine only process it into account when the SourceModule is 'je'
*
*/
@JsonProperty("overlappedAssessment")
public Integer getOverlappedAssessment() {
return overlappedAssessment;
}
/**
* Number of overlapped evaluation sessions.The engine only process it into account when the SourceModule is 'je'
*
*/
@JsonProperty("overlappedAssessment")
public void setOverlappedAssessment(Integer overlappedAssessment) {
this.overlappedAssessment = overlappedAssessment;
}
/**
* FrameTemplate
*
* Templates with frame sections assignment preferences.
*
*/
@JsonProperty("frameTemplate")
public List getFrameTemplate() {
return frameTemplate;
}
/**
* FrameTemplate
*
* Templates with frame sections assignment preferences.
*
*/
@JsonProperty("frameTemplate")
public void setFrameTemplate(List frameTemplate) {
this.frameTemplate = frameTemplate;
}
/**
* GeneralSettings
*
* Strict and measurable teacher's conditions for the timetable. If there are not single periods, these conditions are the default, but can be specified individually for each period in the 'periodSettings' tag.
*
*/
@JsonProperty("generalSettings")
public GeneralSettings getGeneralSettings() {
return generalSettings;
}
/**
* GeneralSettings
*
* Strict and measurable teacher's conditions for the timetable. If there are not single periods, these conditions are the default, but can be specified individually for each period in the 'periodSettings' tag.
*
*/
@JsonProperty("generalSettings")
public void setGeneralSettings(GeneralSettings generalSettings) {
this.generalSettings = generalSettings;
}
/**
* PeriodsSettings
*
* Strict and measurable teacher's conditions customized by week/period
*
*/
@JsonProperty("periodSettings")
public List getPeriodSettings() {
return periodSettings;
}
/**
* PeriodsSettings
*
* Strict and measurable teacher's conditions customized by week/period
*
*/
@JsonProperty("periodSettings")
public void setPeriodSettings(List periodSettings) {
this.periodSettings = periodSettings;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}