public class CurriculumReservation extends Reservation
Reservation.ReservationContext
Modifier and Type | Field and Description |
---|---|
static boolean |
DEFAULT_ALLOW_OVERLAP
Overlaps are not allowed for curriculum reservations.
|
static boolean |
DEFAULT_CAN_ASSIGN_OVER_LIMIT
Curriculum reservations can not assign over the limit.
|
static boolean |
DEFAULT_MUST_BE_USED
Curriculum reservation does not need to be used
|
static int |
DEFAULT_PRIORITY
Reservation priority (lower than individual and group reservations)
|
sMaxSize
Modifier | Constructor and Description |
---|---|
|
CurriculumReservation(long id,
double limit,
Offering offering,
String acadArea,
Collection<String> classifications,
Collection<String> majors)
Constructor
|
protected |
CurriculumReservation(long id,
double limit,
Offering offering,
String acadArea,
Collection<String> classifications,
Collection<String> majors,
int priority,
boolean mustBeUsed,
boolean canAssignOverLimit,
boolean allowOverlap)
Constructor
|
Modifier and Type | Method and Description |
---|---|
String |
getAcademicArea()
Academic area
|
Set<String> |
getClassifications()
Academic classifications
|
Set<String> |
getMajors()
Majors
|
double |
getReservationLimit()
Reservation limit (-1 for unlimited)
|
boolean |
isApplicable(Student student)
Check the area, classifications and majors
|
void |
setReservationLimit(double limit)
Set reservation limit (-1 for unlimited)
|
addConfig, addSection, addSection, areRestrictionsInclusive, canAssignOverLimit, canBatchAssignOverLimit, canBreakLinkedSections, canEnroll, compareTo, compareTo, createAssignmentContext, getConfigs, getEnrollments, getId, getLimit, getLimitCap, getModel, getOffering, getPriority, getReservedAvailableSpace, getRestrictivity, getSections, getSections, inheritAssignmentContext, isAllowDisabled, isAllowOverlap, isExpired, isIncluded, mustBeUsed, mustBeUsedIgnoreExpiration, neverIncluded, setAllowDisabled, setAllowOverlap, setBreakLinkedSections, setCanAssignOverLimit, setExpired, setMustBeUsed, setNeverIncluded, setPriority
getAssignmentContextReference, getContext, getContext, setAssignmentContextReference
public static final int DEFAULT_PRIORITY
public static final boolean DEFAULT_MUST_BE_USED
public static final boolean DEFAULT_CAN_ASSIGN_OVER_LIMIT
public static final boolean DEFAULT_ALLOW_OVERLAP
public CurriculumReservation(long id, double limit, Offering offering, String acadArea, Collection<String> classifications, Collection<String> majors)
id
- unique idlimit
- reservation limit (-1 for unlimited)offering
- instructional offering on which the reservation is setacadArea
- academic areaclassifications
- zero or more classifications (classifications must match if not empty)majors
- zero or more majors (majors must match if not empty)protected CurriculumReservation(long id, double limit, Offering offering, String acadArea, Collection<String> classifications, Collection<String> majors, int priority, boolean mustBeUsed, boolean canAssignOverLimit, boolean allowOverlap)
id
- unique idlimit
- reservation limit (-1 for unlimited)offering
- instructional offering on which the reservation is setacadArea
- academic areaclassifications
- zero or more classifications (classifications must match if not empty)majors
- zero or more majors (majors must match if not empty)priority
- reservation prioritymustBeUsed
- must this reservation be usedcanAssignOverLimit
- can assign over class / configuration / course limitallowOverlap
- does this reservation allow for overlapspublic double getReservationLimit()
getReservationLimit
in class Reservation
public void setReservationLimit(double limit)
limit
- reservation limit, -1 for unlimitedpublic String getAcademicArea()
public Set<String> getClassifications()
public boolean isApplicable(Student student)
isApplicable
in class Reservation
student
- a studentCopyright © 2020 UniTime, s.r.o.. All Rights Reserved.