Interface EnrollmentForm
- All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidRelationshipForm, OsidTemporalForm, Suppliable
- All Known Subinterfaces:
EnrollmentBatchForm
This is the form for creating and updating Enrollments. Like
all OsidForm objects, various data elements may be set here for
use in the create and update methods in the EnrollmentAdminSession
. For each data element that may be set, metadata may be examined to
provide display hints or data constraints.
Like all OsidForms, EnrollmentForm is stateful and
must not be accessed by multiple processing threads.
-
Method Summary
Modifier and TypeMethodDescriptionvoidRemoves the parent enrollment.getEnrollmentFormRecord(Type enrollmentRecordType) Gets theEnrollmentFormRecordcorresponding to the given enrollment recordType.Gets the metadata for the parent enrollment.voidsetParentEnrollment(Id enrollmentId) Sets the parent enrollment.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeMethods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidExtensibleForm
getRequiredRecordTypesMethods inherited from interface OsidForm
getDefaultLocale, getInvalidMetadata, getJournalCommentMetadata, getLocales, getValidationMessages, isForUpdate, isValid, setJournalComment, setLocaleMethods inherited from interface OsidObjectForm
clearDescription, clearDisplayName, clearGenusType, getDescriptionMetadata, getDisplayNameMetadata, getGenusTypeMetadata, setDescription, setDisplayName, setGenusTypeMethods inherited from interface OsidRelationshipForm
clearEndReason, getEndReasonMetadata, setEndReasonMethods inherited from interface OsidTemporalForm
clearEndDate, clearStartDate, getEndDateMetadata, getStartDateMetadata, setEndDate, setStartDate
-
Method Details
-
getParentEnrollmentMetadata
Metadata getParentEnrollmentMetadata()Gets the metadata for the parent enrollment.- Returns:
- metadata for the parent enrollment
- Compliance:
mandatory- This method must be implemented.
-
setParentEnrollment
Sets the parent enrollment.- Parameters:
enrollmentId- the new parent enrollment- Throws:
InvalidArgumentException-enrollmentIdis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-enrollmentIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearParentEnrollment
void clearParentEnrollment()Removes the parent enrollment.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getEnrollmentFormRecord
EnrollmentFormRecord getEnrollmentFormRecord(Type enrollmentRecordType) throws OperationFailedException Gets theEnrollmentFormRecordcorresponding to the given enrollment recordType.- Parameters:
enrollmentRecordType- an enrollment record type- Returns:
- the enrollment form record
- Throws:
NullArgumentException-enrollmentRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(enrollmentRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-