Interface Comment
- All Superinterfaces:
Browsable, Extensible, Identifiable, OsidObject, OsidRelationship, Temporal
A Comment represents a comment and/or rating related to a
reference object in a book.
-
Method Summary
Modifier and TypeMethodDescriptionGets the agent who created this comment.Gets theIdof the agent who created this comment.Gets the resource who created this comment.Gets theIdof the resource who created this comment.getCommentRecord(Type commentRecordType) Gets the comment record corresponding to the givenCommentrecordType.This method is used to retrieve an object implementing the requested record.Gets theGrade.Gets theIdof theGrade.Gets theIdof the referenced object to which this comment pertains.getText()Gets the comment text.booleanTests if this comment includes a rating.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
-
getReferenceId
Id getReferenceId()Gets theIdof the referenced object to which this comment pertains.- Returns:
- the reference
Id - Compliance:
mandatory- This method must be implemented.
-
getCommentorId
Id getCommentorId()Gets theIdof the resource who created this comment.- Returns:
- the
ResourceId - Compliance:
mandatory- This method must be implemented.
-
getCommentor
Gets the resource who created this comment.- Returns:
- the
Resource - Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getCommentingAgentId
Id getCommentingAgentId()Gets theIdof the agent who created this comment.- Returns:
- the
AgentId - Compliance:
mandatory- This method must be implemented.
-
getCommentingAgent
Gets the agent who created this comment.- Returns:
- the
Agent - Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getText
DisplayText getText()Gets the comment text.- Returns:
- the comment text
- Compliance:
mandatory- This method must be implemented.
-
hasRating
boolean hasRating()Tests if this comment includes a rating.- Returns:
trueif this comment includes a rating,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getRatingId
Id getRatingId()Gets theIdof theGrade.- Returns:
- the
AgentId - Throws:
IllegalStateException-hasRating()isfalse- Compliance:
mandatory- This method must be implemented.
-
getRating
Gets theGrade.- Returns:
- the
Grade - Throws:
IllegalStateException-hasRating()isfalseOperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
getCommentRecord
Gets the comment record corresponding to the givenCommentrecordType.This method is used to retrieve an object implementing the requested record. ThecommentRecordTypemay be theTypereturned ingetRecordTypes()or any of its parents in aTypehierarchy wherehasRecordType(commentRecordType)istrue.- Parameters:
commentRecordType- the type of comment record to retrieve- Returns:
- the comment record
- Throws:
NullArgumentException-commentRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(commentRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-