com.penalara.ghc.jsonghcfile.engineghcfile.Meeting 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;
/**
* Meeting
*
* Sevice of meeting between teachers.It is incompatible set at same time refClassRoomToAssign and refBuilding.
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"id",
"refFrame",
"refTask",
"refTeachers",
"distribution",
"frameTemplate",
"refClassRoomToAssign",
"refBuilding",
"settings"
})
public class Meeting {
/**
* Session identifier.
* (Required)
*
*/
@JsonProperty("id")
@JsonPropertyDescription("Session identifier.")
private String id;
/**
* Session's frame identifier.
* (Required)
*
*/
@JsonProperty("refFrame")
@JsonPropertyDescription("Session's frame identifier.")
private String refFrame;
/**
* RefTask
*
* Task identifier.
* (Required)
*
*/
@JsonProperty("refTask")
@JsonPropertyDescription("Task identifier.")
private String refTask;
/**
* RefTeachers
*
* List of teachers who in the service.
* (Required)
*
*/
@JsonProperty("refTeachers")
@JsonPropertyDescription("List of teachers who in the service.")
private List refTeachers = new ArrayList();
/**
* Distribution
*
* It contains information on how the class units of the session are distributed throughout the week. It must contain only one element between 'stablePeriods' and 'variablePeriods'.The 'periods' property is required if there is more than one period in the timetable. The 'stablePeriods' and 'variablePeriods' properties are mutually exclusive.
* (Required)
*
*/
@JsonProperty("distribution")
@JsonPropertyDescription("It contains information on how the class units of the session are distributed throughout the week. It must contain only one element between 'stablePeriods' and 'variablePeriods'.")
private Distribution distribution;
/**
* SessionFrameTemplate
*
* Complete template of preferences.It have non-preferred sections.
*
*/
@JsonProperty("frameTemplate")
@JsonPropertyDescription("Complete template of preferences.")
private List frameTemplate = new ArrayList();
/**
* RefClassRoomToAssign
*
* Object, with classrooms and/or set of classrooms, where the engine should assign classroom to each class unit of the session.
*
*/
@JsonProperty("refClassRoomToAssign")
@JsonPropertyDescription("Object, with classrooms and/or set of classrooms, where the engine should assign classroom to each class unit of the session.")
private RefClassRoomToAssign refClassRoomToAssign;
/**
* Building identifier of the building where the class unit takes place. This is used to know the moving time and the number of moves between buildings for teachers without specifying a classroom.It is incompatible with the other properties of 'sessionClassRooms' object.
*
*/
@JsonProperty("refBuilding")
@JsonPropertyDescription("Building identifier of the building where the class unit takes place. This is used to know the moving time and the number of moves between buildings for teachers without specifying a classroom.")
private String refBuilding;
/**
* NonClassSessionSettings
*
* Settings of the meeting.
*
*/
@JsonProperty("settings")
@JsonPropertyDescription("Settings of the meeting.")
private NonClassSessionSettings settings;
@JsonIgnore
private Map additionalProperties = new LinkedHashMap();
/**
* Session identifier.
* (Required)
*
*/
@JsonProperty("id")
public String getId() {
return id;
}
/**
* Session identifier.
* (Required)
*
*/
@JsonProperty("id")
public void setId(String id) {
this.id = id;
}
/**
* Session's frame identifier.
* (Required)
*
*/
@JsonProperty("refFrame")
public String getRefFrame() {
return refFrame;
}
/**
* Session's frame identifier.
* (Required)
*
*/
@JsonProperty("refFrame")
public void setRefFrame(String refFrame) {
this.refFrame = refFrame;
}
/**
* RefTask
*
* Task identifier.
* (Required)
*
*/
@JsonProperty("refTask")
public String getRefTask() {
return refTask;
}
/**
* RefTask
*
* Task identifier.
* (Required)
*
*/
@JsonProperty("refTask")
public void setRefTask(String refTask) {
this.refTask = refTask;
}
/**
* RefTeachers
*
* List of teachers who in the service.
* (Required)
*
*/
@JsonProperty("refTeachers")
public List getRefTeachers() {
return refTeachers;
}
/**
* RefTeachers
*
* List of teachers who in the service.
* (Required)
*
*/
@JsonProperty("refTeachers")
public void setRefTeachers(List refTeachers) {
this.refTeachers = refTeachers;
}
/**
* Distribution
*
* It contains information on how the class units of the session are distributed throughout the week. It must contain only one element between 'stablePeriods' and 'variablePeriods'.The 'periods' property is required if there is more than one period in the timetable. The 'stablePeriods' and 'variablePeriods' properties are mutually exclusive.
* (Required)
*
*/
@JsonProperty("distribution")
public Distribution getDistribution() {
return distribution;
}
/**
* Distribution
*
* It contains information on how the class units of the session are distributed throughout the week. It must contain only one element between 'stablePeriods' and 'variablePeriods'.The 'periods' property is required if there is more than one period in the timetable. The 'stablePeriods' and 'variablePeriods' properties are mutually exclusive.
* (Required)
*
*/
@JsonProperty("distribution")
public void setDistribution(Distribution distribution) {
this.distribution = distribution;
}
/**
* SessionFrameTemplate
*
* Complete template of preferences.It have non-preferred sections.
*
*/
@JsonProperty("frameTemplate")
public List getFrameTemplate() {
return frameTemplate;
}
/**
* SessionFrameTemplate
*
* Complete template of preferences.It have non-preferred sections.
*
*/
@JsonProperty("frameTemplate")
public void setFrameTemplate(List frameTemplate) {
this.frameTemplate = frameTemplate;
}
/**
* RefClassRoomToAssign
*
* Object, with classrooms and/or set of classrooms, where the engine should assign classroom to each class unit of the session.
*
*/
@JsonProperty("refClassRoomToAssign")
public RefClassRoomToAssign getRefClassRoomToAssign() {
return refClassRoomToAssign;
}
/**
* RefClassRoomToAssign
*
* Object, with classrooms and/or set of classrooms, where the engine should assign classroom to each class unit of the session.
*
*/
@JsonProperty("refClassRoomToAssign")
public void setRefClassRoomToAssign(RefClassRoomToAssign refClassRoomToAssign) {
this.refClassRoomToAssign = refClassRoomToAssign;
}
/**
* Building identifier of the building where the class unit takes place. This is used to know the moving time and the number of moves between buildings for teachers without specifying a classroom.It is incompatible with the other properties of 'sessionClassRooms' object.
*
*/
@JsonProperty("refBuilding")
public String getRefBuilding() {
return refBuilding;
}
/**
* Building identifier of the building where the class unit takes place. This is used to know the moving time and the number of moves between buildings for teachers without specifying a classroom.It is incompatible with the other properties of 'sessionClassRooms' object.
*
*/
@JsonProperty("refBuilding")
public void setRefBuilding(String refBuilding) {
this.refBuilding = refBuilding;
}
/**
* NonClassSessionSettings
*
* Settings of the meeting.
*
*/
@JsonProperty("settings")
public NonClassSessionSettings getSettings() {
return settings;
}
/**
* NonClassSessionSettings
*
* Settings of the meeting.
*
*/
@JsonProperty("settings")
public void setSettings(NonClassSessionSettings settings) {
this.settings = settings;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}