Interface CommentForm
- All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidRelationshipForm, OsidTemporalForm, Suppliable
- All Known Subinterfaces:
CommentBatchForm
This is the form for creating and updating Comments. Like all
OsidForm objects, various data elements may be set here for use in
the create and update methods in the CommentAdminSession. For each
data element that may be set, metadata may be examined to provide display
hints or data constraints.
Like all OsidForms, CommentForm is stateful and must
not be accessed by multiple processing threads.
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the rating.voidClears the text.getCommentFormRecord(Type commentRecordType) Gets theCommentFormRecordcorresponding to the given comment recordType.Gets the metadata for a rating.Gets the metadata for the text.voidSets the rating.voidSets the text.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
-
getTextMetadata
Metadata getTextMetadata()Gets the metadata for the text.- Returns:
- metadata for the text
- Compliance:
mandatory- This method must be implemented.
-
setText
Sets the text.- Parameters:
text- the new text- Throws:
InvalidArgumentException-textis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-textisnull- Compliance:
mandatory- This method must be implemented.
-
clearText
void clearText()Clears the text.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getRatingMetadata
Metadata getRatingMetadata()Gets the metadata for a rating.- Returns:
- metadata for the rating
- Compliance:
mandatory- This method must be implemented.
-
setRating
Sets the rating.- Parameters:
gradeId- the new rating- Throws:
InvalidArgumentException-gradeIdis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-gradeIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearRating
void clearRating()Clears the rating.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getCommentFormRecord
Gets theCommentFormRecordcorresponding to the given comment recordType.- Parameters:
commentRecordType- the comment record type- Returns:
- the comment form record
- Throws:
NullArgumentException-commentRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(commentRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-