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,
Collection<String> acadAreas,
Collection<String> classifications,
Collection<String> majors,
Collection<String> minors)
Constructor
|
protected |
CurriculumReservation(long id,
double limit,
Offering offering,
Collection<String> acadAreas,
Collection<String> classifications,
Collection<String> majors,
Collection<String> minors,
int priority,
boolean mustBeUsed,
boolean canAssignOverLimit,
boolean allowOverlap)
Constructor
|
|
CurriculumReservation(long id,
double limit,
Offering offering,
String acadArea,
Collection<String> classifications,
Collection<String> majors)
Deprecated.
|
protected |
CurriculumReservation(long id,
double limit,
Offering offering,
String acadArea,
Collection<String> classifications,
Collection<String> majors,
int priority,
boolean mustBeUsed,
boolean canAssignOverLimit,
boolean allowOverlap)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
addConcentration(String major,
String concentration)
Add concentration for major
|
String |
getAcademicArea()
Deprecated.
|
Set<String> |
getAcademicAreas()
Academic areas
|
Set<String> |
getClassifications()
Academic classifications
|
Set<String> |
getConcentrations(String major)
Concentrations for major
|
Set<String> |
getMajors()
Majors
|
Set<String> |
getMinors()
Minors
|
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, getLimit, getLimitCap, getLimitCap, getModel, getOffering, getPriority, getReservedAvailableSpace, 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, Collection<String> acadAreas, Collection<String> classifications, Collection<String> majors, Collection<String> minors)
id
- unique idlimit
- reservation limit (-1 for unlimited)offering
- instructional offering on which the reservation is setacadAreas
- one or more academic areasclassifications
- zero or more classifications (classifications must match if not empty)majors
- zero or more majors (majors must match if not empty)minors
- zero or more majors (minors must match if not empty)@Deprecated 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, Collection<String> acadAreas, Collection<String> classifications, Collection<String> majors, Collection<String> minors, int priority, boolean mustBeUsed, boolean canAssignOverLimit, boolean allowOverlap)
id
- unique idlimit
- reservation limit (-1 for unlimited)offering
- instructional offering on which the reservation is setacadAreas
- one or more academic areasclassifications
- zero or more classifications (classifications must match if not empty)majors
- zero or more majors (majors must match if not empty)minors
- zero or more majors (minors 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 overlaps@Deprecated 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 Set<String> getAcademicAreas()
@Deprecated public String getAcademicArea()
public Set<String> getClassifications()
public Set<String> getConcentrations(String major)
public void addConcentration(String major, String concentration)
public boolean isApplicable(Student student)
isApplicable
in class Reservation
student
- a student