Interface CandidateForm
- All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidRelationshipForm, OsidTemporalForm, Suppliable
- All Known Subinterfaces:
CandidateBatchForm
This is the form for creating and updating Candidates. Like
all OsidForm objects, various data elements may be set here for
use in the create and update methods in the CandidateAdminSession.
For each data element that may be set, metadata may be examined to provide
display hints or data constraints.
Like all OsidForms, CandidateForm is stateful and must
not be accessed by multiple processing threads.
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the resource.getCandidateFormRecord(Type candidateRecordType) Gets theCandidateFormRecordcorresponding to the givenCandidaterecordType.Gets the metadata for the associated resource.voidsetResource(Id resourceId) Sets the resource.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
-
getResourceMetadata
Metadata getResourceMetadata()Gets the metadata for the associated resource.- Returns:
- metadata for the resource
- Compliance:
mandatory- This method must be implemented.
-
setResource
Sets the resource.- Parameters:
resourceId- the resourceId- Throws:
InvalidArgumentException-resourceIdis invalidNullArgumentException-resourceIdis nullNoAccessException-Metadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
clearResource
void clearResource()Clears the resource.- Compliance:
mandatory- This method must be implemented.
-
getCandidateFormRecord
CandidateFormRecord getCandidateFormRecord(Type candidateRecordType) throws OperationFailedException Gets theCandidateFormRecordcorresponding to the givenCandidaterecordType.- Parameters:
candidateRecordType- the candidate record type- Returns:
- the candidate form record
- Throws:
NullArgumentException-candidateRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(candidateRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-