All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.penalara.ghc.jsonghcfile.engineghcfile.SessionRelations Maven / Gradle / Ivy

Go to download

Project with Java POJO classes of full file format to new PeñalaraGHC-Engine.

There is a newer version: 0.6.0
Show newest version

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;


/**
 * SessionRelations
 * 

* It contains information on the relationships between this and other class units. These conditions can only apply to class units with students. * */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "refSimultaneusGroup", "differentDays", "consecutiveGroup", "nonConsecutiveSessions", "nonSimultaneus", "previousTo", "afterTo", "maximumSeparationTo", "minimumSeparationTo" }) public class SessionRelations { /** * RefSimultaneusGroup *

* Identifier of the group of simultaneous class units of the subject. Indicates that the class units are to be taught at the same time as the group class units. * */ @JsonProperty("refSimultaneusGroup") @JsonPropertyDescription("Identifier of the group of simultaneous class units of the subject. Indicates that the class units are to be taught at the same time as the group class units. ") private Integer refSimultaneusGroup; /** * DifferentDays *

* Conditions on this and another class unit cannot coincide on the same day. * */ @JsonProperty("differentDays") @JsonPropertyDescription("Conditions on this and another class unit cannot coincide on the same day.") private DifferentDays differentDays; /** * ConsecutiveGroup *

* Contains the references of a continuous sessions group. * */ @JsonProperty("consecutiveGroup") @JsonPropertyDescription("Contains the references of a continuous sessions group.") private ConsecutiveGroup consecutiveGroup; /** * NonConsecutiveSessions *

* Identifiers of the sessions which class units must not be consecutive. This is a strict condition. * */ @JsonProperty("nonConsecutiveSessions") @JsonPropertyDescription("Identifiers of the sessions which class units must not be consecutive. This is a strict condition.") private List nonConsecutiveSessions = new ArrayList(); /** * NonSimultaneus *

* Identifiers of the sessions that they should not be assigned at the same time. It is a strict condition. * */ @JsonProperty("nonSimultaneus") @JsonPropertyDescription("Identifiers of the sessions that they should not be assigned at the same time. It is a strict condition.") private List nonSimultaneus = new ArrayList(); /** * PreviousTo *

* This indicates that this class unit must be allocated on a previous day to the class units in the list. This is a strict condition. * */ @JsonProperty("previousTo") @JsonPropertyDescription("This indicates that this class unit must be allocated on a previous day to the class units in the list. This is a strict condition.") private List previousTo = new ArrayList(); /** * AfterTo *

* This indicates that this class unit must be allocated on a subsequent day to the class units in the list. This is a strict condition. * */ @JsonProperty("afterTo") @JsonPropertyDescription("This indicates that this class unit must be allocated on a subsequent day to the class units in the list. This is a strict condition.") private List afterTo = new ArrayList(); /** * MaximumSeparationTo *

* It contains class units to be taught within a maximum number of days of the current class units. * */ @JsonProperty("maximumSeparationTo") @JsonPropertyDescription("It contains class units to be taught within a maximum number of days of the current class units.") private List maximumSeparationTo = new ArrayList(); /** * MinimumSeparationTo *

* It contains class units that must be taught at least a minimum number of days apart from the current class unit. . * */ @JsonProperty("minimumSeparationTo") @JsonPropertyDescription("It contains class units that must be taught at least a minimum number of days apart from the current class unit. .") private List minimumSeparationTo = new ArrayList(); /** * RefSimultaneusGroup *

* Identifier of the group of simultaneous class units of the subject. Indicates that the class units are to be taught at the same time as the group class units. * */ @JsonProperty("refSimultaneusGroup") public Integer getRefSimultaneusGroup() { return refSimultaneusGroup; } /** * RefSimultaneusGroup *

* Identifier of the group of simultaneous class units of the subject. Indicates that the class units are to be taught at the same time as the group class units. * */ @JsonProperty("refSimultaneusGroup") public void setRefSimultaneusGroup(Integer refSimultaneusGroup) { this.refSimultaneusGroup = refSimultaneusGroup; } /** * DifferentDays *

* Conditions on this and another class unit cannot coincide on the same day. * */ @JsonProperty("differentDays") public DifferentDays getDifferentDays() { return differentDays; } /** * DifferentDays *

* Conditions on this and another class unit cannot coincide on the same day. * */ @JsonProperty("differentDays") public void setDifferentDays(DifferentDays differentDays) { this.differentDays = differentDays; } /** * ConsecutiveGroup *

* Contains the references of a continuous sessions group. * */ @JsonProperty("consecutiveGroup") public ConsecutiveGroup getConsecutiveGroup() { return consecutiveGroup; } /** * ConsecutiveGroup *

* Contains the references of a continuous sessions group. * */ @JsonProperty("consecutiveGroup") public void setConsecutiveGroup(ConsecutiveGroup consecutiveGroup) { this.consecutiveGroup = consecutiveGroup; } /** * NonConsecutiveSessions *

* Identifiers of the sessions which class units must not be consecutive. This is a strict condition. * */ @JsonProperty("nonConsecutiveSessions") public List getNonConsecutiveSessions() { return nonConsecutiveSessions; } /** * NonConsecutiveSessions *

* Identifiers of the sessions which class units must not be consecutive. This is a strict condition. * */ @JsonProperty("nonConsecutiveSessions") public void setNonConsecutiveSessions(List nonConsecutiveSessions) { this.nonConsecutiveSessions = nonConsecutiveSessions; } /** * NonSimultaneus *

* Identifiers of the sessions that they should not be assigned at the same time. It is a strict condition. * */ @JsonProperty("nonSimultaneus") public List getNonSimultaneus() { return nonSimultaneus; } /** * NonSimultaneus *

* Identifiers of the sessions that they should not be assigned at the same time. It is a strict condition. * */ @JsonProperty("nonSimultaneus") public void setNonSimultaneus(List nonSimultaneus) { this.nonSimultaneus = nonSimultaneus; } /** * PreviousTo *

* This indicates that this class unit must be allocated on a previous day to the class units in the list. This is a strict condition. * */ @JsonProperty("previousTo") public List getPreviousTo() { return previousTo; } /** * PreviousTo *

* This indicates that this class unit must be allocated on a previous day to the class units in the list. This is a strict condition. * */ @JsonProperty("previousTo") public void setPreviousTo(List previousTo) { this.previousTo = previousTo; } /** * AfterTo *

* This indicates that this class unit must be allocated on a subsequent day to the class units in the list. This is a strict condition. * */ @JsonProperty("afterTo") public List getAfterTo() { return afterTo; } /** * AfterTo *

* This indicates that this class unit must be allocated on a subsequent day to the class units in the list. This is a strict condition. * */ @JsonProperty("afterTo") public void setAfterTo(List afterTo) { this.afterTo = afterTo; } /** * MaximumSeparationTo *

* It contains class units to be taught within a maximum number of days of the current class units. * */ @JsonProperty("maximumSeparationTo") public List getMaximumSeparationTo() { return maximumSeparationTo; } /** * MaximumSeparationTo *

* It contains class units to be taught within a maximum number of days of the current class units. * */ @JsonProperty("maximumSeparationTo") public void setMaximumSeparationTo(List maximumSeparationTo) { this.maximumSeparationTo = maximumSeparationTo; } /** * MinimumSeparationTo *

* It contains class units that must be taught at least a minimum number of days apart from the current class unit. . * */ @JsonProperty("minimumSeparationTo") public List getMinimumSeparationTo() { return minimumSeparationTo; } /** * MinimumSeparationTo *

* It contains class units that must be taught at least a minimum number of days apart from the current class unit. . * */ @JsonProperty("minimumSeparationTo") public void setMinimumSeparationTo(List minimumSeparationTo) { this.minimumSeparationTo = minimumSeparationTo; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy