org.kuali.student.enrollment.courseoffering.infc
Interface SeatPoolDefinition

All Superinterfaces:
Entity, HasAttributes, HasAttributesAndMeta, HasId, HasMeta, HasPrimaryKey, HasState, HasType, IdEntity, TypeStateEntity
All Known Implementing Classes:
SeatPoolDefinitionInfo

public interface SeatPoolDefinition
extends IdEntity

Information about a single seat pool that can be associated with either a course offering or registration group. Seat pools provides a handle for statements that will be used to created enrollment restrictions based on capacity. Seat pools are ordered using rank to enable the most restrictive pools to be filled first.

Author:
Kamal

Method Summary
 String getExpirationMilestoneTypeKey()
          When this seat pool definition expires.
 Boolean getIsPercentage()
          Tests if the seat limit is an absolute number or a percentage of MaximumEnrollment in the ActivityOffering.
 String getPopulationId()
          The Population to which this seat pool applies.
 Integer getProcessingPriority()
          Indicates the order in which this seat pool will be processed during registration.
 Integer getSeatLimit()
          The limit on the number of seats in this pool.
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasId
getId
 
Methods inherited from interface org.kuali.student.r2.common.infc.Entity
getDescr, getName
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasType
getType, getTypeKey
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasState
getState, getStateKey
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasAttributes
getAttributes
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasMeta
getMeta
 

Method Detail

getExpirationMilestoneTypeKey

String getExpirationMilestoneTypeKey()
When this seat pool definition expires. A seat pool whose state is active is active once the registration period for the related ActivityOffering begins. The restriction may expire before the end of the registration period on a Milestone. The Milestone is determined by the Expiration Milestone Type Key on the ATP for the registration period.


getIsPercentage

Boolean getIsPercentage()
Tests if the seat limit is an absolute number or a percentage of MaximumEnrollment in the ActivityOffering.


getSeatLimit

Integer getSeatLimit()
The limit on the number of seats in this pool. The number may be expressed as an absolute number or as an integer representing a percentage (0-100) based on the IsPercentage flag.


getProcessingPriority

Integer getProcessingPriority()
Indicates the order in which this seat pool will be processed during registration. During registration students should be assigned to a seat pool with the lowest possible rank to which he or she meets the restriction requirements.


getPopulationId

String getPopulationId()
The Population to which this seat pool applies.



Copyright © 2004-2012 The Kuali Foundation. All Rights Reserved.