Interface Registration
- All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject, OsidRelationship, Temporal
A Registration is an OsidRelationship between a student
and a CourseRegistration for a RegistrationTarget .
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this registration defines credits to be earned.Gets the course registration associated with this registration.Gets the course registrationIdassociated with this registration.Gets the number of credits the student is registered to earn.Gets the grading option for this registration.Gets the grading optionIdfor this registration.getRegistrationRecord(Type registrationRecordType) Gets the registration record corresponding to the givenRegistrationrecordType.Gets the registration target associated with this registration.Gets the registration targetIdassociated with this registration.Gets the studentResource.Gets theIdof the studentResource.booleanisGraded()Tests if this registration includes a specific grading option.Methods inherited from interface Browsable
getProperties, getPropertiesByRecordTypeModifier and TypeMethodDescriptionGets a list of properties.getPropertiesByRecordType(Type recordType) Gets a list of properties corresponding to the specified record type.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidObject
getDescription, getDisplayName, getGenusType, isOfGenusTypeModifier and TypeMethodDescriptionGets the description associated with this instance of this OSID object.Gets the preferred display name associated with this instance of this OSID object appropriate for display to the user.Gets the genus type of this object.booleanisOfGenusType(Type genusType) Tests if this object is of the given genusType.Methods inherited from interface OsidRelationship
getEndReason, getEndReasonId, hasEndReasonModifier and TypeMethodDescriptionGets a state indicating why this relationship has ended.Gets a stateIdindicating why this relationship has ended.booleanTests if a reason this relationship came to an end is known.Methods inherited from interface Temporal
getEndDate, getStartDate, isEffectiveModifier and TypeMethodDescriptionGets the end date.Gets the start date.booleanTests if the current date is within the start end end dates inclusive.
-
Method Details
-
getCourseRegistrationId
Id getCourseRegistrationId()Gets the course registrationIdassociated with this registration.- Returns:
- the course registration
Id - Compliance:
mandatory- This method must be implemented.
-
getCourseRegistration
Gets the course registration associated with this registration.- Returns:
- the course registration
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getRegistrationTargetId
Id getRegistrationTargetId()Gets the registration targetIdassociated with this registration.- Returns:
- the registration target
Id - Compliance:
mandatory- This method must be implemented.
-
getRegistrationTarget
Gets the registration target associated with this registration.- Returns:
- the registration target
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getStudentId
Id getStudentId()Gets theIdof the studentResource.- Returns:
- the
StudentId - Compliance:
mandatory- This method must be implemented.
-
getStudent
Gets the studentResource.- Returns:
- the student
- Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
definesCredits
boolean definesCredits()Tests if this registration defines credits to be earned.- Returns:
trueif this registration has credits,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getCredits
BigDecimal[] getCredits()Gets the number of credits the student is registered to earn. Multiple credit options indicates a set of credits to be determined at the completion of the course.- Returns:
- the number of credits
- Throws:
IllegalStateException-definesCredits()isfalse- Compliance:
mandatory- This method must be implemented.
-
isGraded
boolean isGraded()Tests if this registration includes a specific grading option.- Returns:
trueif this course is graded,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getGradingOptionId
Id getGradingOptionId()Gets the grading optionIdfor this registration.- Returns:
- the grading option
Id - Throws:
IllegalStateException-isGraded()isfalse- Compliance:
mandatory- This method must be implemented.
-
getGradingOption
Gets the grading option for this registration.- Returns:
- a grading system
- Throws:
IllegalStateException-isGraded()isfalseOperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getRegistrationRecord
RegistrationRecord getRegistrationRecord(Type registrationRecordType) throws OperationFailedException Gets the registration record corresponding to the givenRegistrationrecordType. This method is used to retrieve an object implementing the requested record. TheregistrationRecordTypemay be theTypereturned ingetRecordTypes()or any of its parents in aTypehierarchy wherehasRecordType(registrationRecordType)istrue.- Parameters:
registrationRecordType- the type of registration record to retrieve- Returns:
- the registration record
- Throws:
NullArgumentException-registrationRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(registrationRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-