com.penalara.ghc.jsonghcfile.engineghcfile.StablePeriods Maven / Gradle / Ivy
Show all versions of engineGHCFile Show documentation
package com.penalara.ghc.jsonghcfile.engineghcfile;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* StablePeriods
*
* The distribution of the class unit of the session is the same in each period.Only one property must be specified.
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"weeklyStable",
"weeklyVariable",
"weeklyCustom"
})
public class StablePeriods {
/**
* WeeklyStable
*
* It contains only one possible weekly distribution. Each value is a assignation day.
*
*/
@JsonProperty("weeklyStable")
@JsonPropertyDescription("It contains only one possible weekly distribution. Each value is a assignation day.")
private List weeklyStable = new ArrayList();
/**
* WeeklyVariable
*
* It defines the distribution as a number of sections per week and a maximum range of sections per day.
*
*/
@JsonProperty("weeklyVariable")
@JsonPropertyDescription("It defines the distribution as a number of sections per week and a maximum range of sections per day.")
private WeeklyVariable weeklyVariable;
/**
* WeeklyCustom
*
* It contains an array of 'WeeklyStable' distributions.
*
*/
@JsonProperty("weeklyCustom")
@JsonPropertyDescription("It contains an array of 'WeeklyStable' distributions.")
private List> weeklyCustom = new ArrayList>();
/**
* WeeklyStable
*
* It contains only one possible weekly distribution. Each value is a assignation day.
*
*/
@JsonProperty("weeklyStable")
public List getWeeklyStable() {
return weeklyStable;
}
/**
* WeeklyStable
*
* It contains only one possible weekly distribution. Each value is a assignation day.
*
*/
@JsonProperty("weeklyStable")
public void setWeeklyStable(List weeklyStable) {
this.weeklyStable = weeklyStable;
}
/**
* WeeklyVariable
*
* It defines the distribution as a number of sections per week and a maximum range of sections per day.
*
*/
@JsonProperty("weeklyVariable")
public WeeklyVariable getWeeklyVariable() {
return weeklyVariable;
}
/**
* WeeklyVariable
*
* It defines the distribution as a number of sections per week and a maximum range of sections per day.
*
*/
@JsonProperty("weeklyVariable")
public void setWeeklyVariable(WeeklyVariable weeklyVariable) {
this.weeklyVariable = weeklyVariable;
}
/**
* WeeklyCustom
*
* It contains an array of 'WeeklyStable' distributions.
*
*/
@JsonProperty("weeklyCustom")
public List> getWeeklyCustom() {
return weeklyCustom;
}
/**
* WeeklyCustom
*
* It contains an array of 'WeeklyStable' distributions.
*
*/
@JsonProperty("weeklyCustom")
public void setWeeklyCustom(List> weeklyCustom) {
this.weeklyCustom = weeklyCustom;
}
}