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
Constructor and Description |
---|
CurriculumReservation(long id,
double limit,
Offering offering,
String acadArea,
Collection<String> classifications,
Collection<String> majors)
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, canAssignOverLimit, canBatchAssignOverLimit, canEnroll, compareTo, compareTo, createAssignmentContext, getConfigs, getEnrollments, getId, getLimit, getLimitCap, getModel, getOffering, getPriority, getReservedAvailableSpace, getRestrictivity, getSections, getSections, inheritAssignmentContext, isAllowOverlap, isExpired, isIncluded, mustBeUsed, setAllowOverlap, setCanAssignOverLimit, setExpired, setMustBeUsed, 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)public 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 © 2016 UniTime LLC. All Rights Reserved.