Interface ObjectiveQuery
- All Superinterfaces:
Extensible, OsidBrowsableQuery, OsidExtensibleQuery, OsidFederateableQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidQuery, Suppliable
This is the query for searching objectives. Each method match request
produces an AND term while multiple invocations of a method
produces a nested OR .
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the activityIdterms.voidClears the activity terms.voidClears the ancestor objectiveIdquery terms.voidClears the ancestor objective query terms.voidClears the assessmentIdterms.voidClears the assessment terms.voidClears the cognitive processIdterms.voidClears the cognitive process terms.voidClears the dependent objectiveIdterms.voidClears the dependent objective terms.voidClears the descendant objectiveIdquery terms.voidClears the descendant objective query terms.voidClears the equivalent objectiveIdterms.voidClears the equivalent objective terms.voidClears the knowledge categoryIdterms.voidClears the knowledge category terms.voidClears the objective bankIdterms.voidClears the objective bank terms.voidClears the requisite objectiveIdterms.voidClears the requisite objective terms.Gets the query for an activity.Gets the query for an objective.Gets the query for an assessment.Gets the query for a cognitive process.Gets the query for a dependent objective.Gets the query for an objective.Gets the query for an equivalent objective.Gets the query for a knowledge category.Gets the query for an objective bank.getObjectiveQueryRecord(Type objectiveRecordType) Gets the objective query record corresponding to the givenObjectiverecordType.Gets the query for a requisite objective.voidmatchActivityId(Id activityId, boolean match) Sets the activityIdfor this query.voidmatchAncestorObjectiveId(Id objectiveId, boolean match) Sets the objectiveIdfor this query to match objectives that have the specified objective as an ancestor.voidmatchAnyActivity(boolean match) Matches an objective that has any related activity.voidmatchAnyAncestorObjective(boolean match) Matches objectives that have any ancestor.voidmatchAnyAssessment(boolean match) Matches an objective that has any assessment assigned.voidmatchAnyCognitiveProcess(boolean match) Matches an objective that has any cognitive process.voidmatchAnyDependentObjective(boolean match) Matches an objective that has any related dependents.voidmatchAnyDescendantObjective(boolean match) Matches objectives that have any ancestor.voidmatchAnyEquivalentObjective(boolean match) Matches an objective that has any related equivalents.voidmatchAnyKnowledgeCategory(boolean match) Matches an objective that has any knowledge category.voidmatchAnyRequisiteObjective(boolean match) Matches an objective that has any related requisite.voidmatchAssessmentId(Id assessmentId, boolean match) Sets the assessmentIdfor this query.voidmatchCognitiveProcessId(Id gradeId, boolean match) Sets the cognitive processIdfor this query.voidmatchDependentObjectiveId(Id dependentObjectiveId, boolean match) Sets the dependent objectiveIdto query objectives dependent on the given objective.voidmatchDescendantObjectiveId(Id objectiveId, boolean match) Sets the objectiveIdfor this query to match objectives that have the specified objective as a descendant.voidmatchEquivalentObjectiveId(Id equivalentObjectiveId, boolean match) Sets the equivalent objectiveIdto query equivalents.voidmatchKnowledgeCategoryId(Id gradeId, boolean match) Sets the knowledge categoryIdfor this query.voidmatchObjectiveBankId(Id objectiveBankId, boolean match) Sets the objective bankIdfor this query.voidmatchRequisiteObjectiveId(Id requisiteObjectiveId, boolean match) Sets the requisite objectiveIdfor this query.booleanTests if anActivityQueryis available for querying activities.booleanTests if anObjectiveQueryis available.booleanTests if anAssessmentQueryis available for querying activities.booleanTests if aGradeQueryis available for querying cognitive processes.booleanTests if anObjectiveQueryis available for querying dependent objectives.booleanTests if anObjectiveQueryis available.booleanTests if anObjectiveQueryis available for querying equivalent objectives.booleanTests if aGradeQueryis available for querying knowledge categories.booleanTests if aObjectiveBankQueryis available for querying objective banks.booleanTests if anObjectiveQueryis available for querying requisite objectives.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 OsidExtensibleQuery
clearRecordTerms, matchAnyRecord, matchRecordTypeModifier and TypeMethodDescriptionvoidClears all recordTypeterms.voidmatchAnyRecord(boolean match) Matches an object that has any record.voidmatchRecordType(Type recordType, boolean match) Sets aTypefor querying objects having records implementing a given record type.Methods inherited from interface OsidIdentifiableQuery
clearIdTerms, matchIdModifier and TypeMethodDescriptionvoidClears allIdterms.voidAdds anIdto match.Methods inherited from interface OsidObjectQuery
clearCommentIdTerms, clearCommentTerms, clearCreditIdTerms, clearCreditTerms, clearDescriptionTerms, clearDisplayNameTerms, clearGenusTypeTerms, clearJournalEntryIdTerms, clearJournalEntryTerms, clearParentGenusTypeTerms, clearRelationshipIdTerms, clearRelationshipPeerIdTerms, clearRelationshipTerms, clearStateIdTerms, clearStateTerms, clearStatisticTerms, clearSubjectIdTerms, clearSubjectRelevancyTerms, clearSubjectTerms, getCommentQuery, getCreditQuery, getJournalEntryQuery, getRelationshipQuery, getStateQuery, getStatisticQuery, getSubjectQuery, getSubjectRelevancyQuery, matchAnyComment, matchAnyCredit, matchAnyDescription, matchAnyDisplayName, matchAnyGenusType, matchAnyJournalEntry, matchAnyRelationship, matchAnyState, matchAnyStatistic, matchAnySubject, matchCommentId, matchCreditId, matchDescription, matchDisplayName, matchGenusType, matchJournalEntryId, matchParentGenusType, matchRelationshipId, matchRelationshipPeerId, matchStateId, matchSubjectId, supportsCommentQuery, supportsCreditQuery, supportsJournalEntryQuery, supportsRelationshipQuery, supportsStateQuery, supportsStatisticQuery, supportsSubjectQuery, supportsSubjectRelevancyQueryModifier and TypeMethodDescriptionvoidClears all commentIdterms.voidClears all comment terms.voidClears all creditIdterms.voidClears all credit terms.voidClears all description terms.voidClears all display name terms.voidClears all genus type terms.voidClears all journal entryIdterms.voidClears all journal entry terms.voidClears all genus type terms.voidClears all relationshipIdterms.voidClears all relationshipIdterms.voidClears all relationship terms.voidClears all stateIdterms.voidClears all state terms.voidClears all statistic terms.voidClears all subjectIdterms.voidClears all subject relevancy terms.voidClears all subject terms.Gets the query for a comment.Gets the query for an ackowledgement credit.Gets the query for a journal entry.Gets the query for relationship.Gets the query for a state.Gets the query for a statistic.Gets the query for a subject.Gets the query for a subject relevancy.voidmatchAnyComment(boolean match) Matches an object that has anyCommentin the givenBook.voidmatchAnyCredit(boolean match) Matches an object that has anyCredit.voidmatchAnyDescription(boolean match) Matches a description that has any value.voidmatchAnyDisplayName(boolean match) Matches any object with a display name.voidmatchAnyGenusType(boolean match) Matches an object that has any genus type.voidmatchAnyJournalEntry(boolean match) Matches an object that has anyJournalEntryin the givenJournal.voidmatchAnyRelationship(boolean match) Matches an object that has anyRelationship.voidmatchAnyState(boolean match) Matches an object that has any mapping to aStatein the givenProcess.voidmatchAnyStatistic(boolean match) Matches an object that has anyStatistic.voidmatchAnySubject(boolean match) Matches an object that has any relationship to aSubject.voidmatchCommentId(Id commentId, boolean match) Matches an object that has the given comment.voidmatchCreditId(Id creditId, boolean match) Matches an object that has the given credit.voidmatchDescription(String description, Type stringMatchType, boolean match) Adds a description name to match.voidmatchDisplayName(String displayName, Type stringMatchType, boolean match) Adds a display name to match.voidmatchGenusType(Type genusType, boolean match) Sets aTypefor querying objects of a given genus.voidmatchJournalEntryId(Id journalEntryId, boolean match) Matches an object that has the given journal entry.voidmatchParentGenusType(Type genusType, boolean match) Sets aTypefor querying objects of a given genus.voidmatchRelationshipId(Id relationshipId, boolean match) Matches an object that has the given relationship.voidmatchRelationshipPeerId(Id peerId, boolean match) Matches an object that has a relationship to the given peerId.voidmatchStateId(Id stateId, boolean match) Matches an object mapped to the given state.voidmatchSubjectId(Id subjectId, boolean match) Matches an object with a relationship to the given subject.booleanTests if aCommentQueryis available.booleanTests if aCreditQueryis available to provide queries of related acknowledgements.booleanTests if aJournalEntryis available to provide queries of journaledOsidObjects.booleanTests if aRelationshipQueryis available.booleanTests if aStateQueryis available to provide queries of processed objects.booleanTests if aStatisticQueryis available to provide statistical queries.booleanTests if aSubjectQueryis available.booleanTests if aRelevancyQueryis available to provide queries about the relationships toSubjects.Methods inherited from interface OsidQuery
clearAnyTerms, clearKeywordTerms, getStringMatchTypes, matchAny, matchKeyword, supportsStringMatchTypeModifier and TypeMethodDescriptionvoidClears the match any terms.voidClears all keyword terms.Gets the string matching types supported.voidmatchAny(boolean match) Matches any object.voidmatchKeyword(String keyword, Type stringMatchType, boolean match) Adds a keyword to match.booleansupportsStringMatchType(Type stringMatchType) Tests if the given string matching type is supported.
-
Method Details
-
matchAssessmentId
Sets the assessmentIdfor this query.- Parameters:
assessmentId- an assessmentIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-assessmentIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearAssessmentIdTerms
void clearAssessmentIdTerms()Clears the assessmentIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsAssessmentQuery
boolean supportsAssessmentQuery()Tests if anAssessmentQueryis available for querying activities.- Returns:
trueif an assessment query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getAssessmentQuery
AssessmentQuery getAssessmentQuery()Gets the query for an assessment. Multiple retrievals produce a nestedORterm.- Returns:
- the assessment query
- Throws:
UnimplementedException-supportsAssessmentQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsAssessmentQuery()} is {@code true} .
-
matchAnyAssessment
void matchAnyAssessment(boolean match) Matches an objective that has any assessment assigned.- Parameters:
match-trueto match objectives with any assessment,falseto match objectives with no assessment- Compliance:
mandatory- This method must be implemented.
-
clearAssessmentTerms
void clearAssessmentTerms()Clears the assessment terms.- Compliance:
mandatory- This method must be implemented.
-
matchKnowledgeCategoryId
Sets the knowledge categoryIdfor this query.- Parameters:
gradeId- a gradeIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-gradeIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearKnowledgeCategoryIdTerms
void clearKnowledgeCategoryIdTerms()Clears the knowledge categoryIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsKnowledgeCategoryQuery
boolean supportsKnowledgeCategoryQuery()Tests if aGradeQueryis available for querying knowledge categories.- Returns:
trueif a grade query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getKnowledgeCategoryQuery
GradeQuery getKnowledgeCategoryQuery()Gets the query for a knowledge category. Multiple retrievals produce a nestedORterm.- Returns:
- the grade query
- Throws:
UnimplementedException-supportsKnowledgeCategoryQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsKnowledgeCategoryQuery()} is {@code true} .
-
matchAnyKnowledgeCategory
void matchAnyKnowledgeCategory(boolean match) Matches an objective that has any knowledge category.- Parameters:
match-trueto match objectives with any knowledge category,falseto match objectives with no knowledge category- Compliance:
mandatory- This method must be implemented.
-
clearKnowledgeCategoryTerms
void clearKnowledgeCategoryTerms()Clears the knowledge category terms.- Compliance:
mandatory- This method must be implemented.
-
matchCognitiveProcessId
Sets the cognitive processIdfor this query.- Parameters:
gradeId- a gradeIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-gradeIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearCognitiveProcessIdTerms
void clearCognitiveProcessIdTerms()Clears the cognitive processIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsCognitiveProcessQuery
boolean supportsCognitiveProcessQuery()Tests if aGradeQueryis available for querying cognitive processes.- Returns:
trueif a grade query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getCognitiveProcessQuery
GradeQuery getCognitiveProcessQuery()Gets the query for a cognitive process. Multiple retrievals produce a nestedORterm.- Returns:
- the grade query
- Throws:
UnimplementedException-supportsCognitiveProcessQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsCognitiveProcessQuery()} is {@code true} .
-
matchAnyCognitiveProcess
void matchAnyCognitiveProcess(boolean match) Matches an objective that has any cognitive process.- Parameters:
match-trueto match objectives with any cognitive process,falseto match objectives with no cognitive process- Compliance:
mandatory- This method must be implemented.
-
clearCognitiveProcessTerms
void clearCognitiveProcessTerms()Clears the cognitive process terms.- Compliance:
mandatory- This method must be implemented.
-
matchActivityId
Sets the activityIdfor this query.- Parameters:
activityId- an activityIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-activityIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearActivityIdTerms
void clearActivityIdTerms()Clears the activityIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsActivityQuery
boolean supportsActivityQuery()Tests if anActivityQueryis available for querying activities.- Returns:
trueif an activity query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getActivityQuery
ActivityQuery getActivityQuery()Gets the query for an activity. Multiple retrievals produce a nestedORterm.- Returns:
- the activity query
- Throws:
UnimplementedException-supportsActivityQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsActivityQuery()} is {@code true} .
-
matchAnyActivity
void matchAnyActivity(boolean match) Matches an objective that has any related activity.- Parameters:
match-trueto match objectives with any activity,falseto match objectives with no activity- Compliance:
mandatory- This method must be implemented.
-
clearActivityTerms
void clearActivityTerms()Clears the activity terms.- Compliance:
mandatory- This method must be implemented.
-
matchRequisiteObjectiveId
Sets the requisite objectiveIdfor this query.- Parameters:
requisiteObjectiveId- a requisite objectiveIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-requisiteObjectiveIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearRequisiteObjectiveIdTerms
void clearRequisiteObjectiveIdTerms()Clears the requisite objectiveIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsRequisiteObjectiveQuery
boolean supportsRequisiteObjectiveQuery()Tests if anObjectiveQueryis available for querying requisite objectives.- Returns:
trueif an objective query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getRequisiteObjectiveQuery
ObjectiveQuery getRequisiteObjectiveQuery()Gets the query for a requisite objective. Multiple retrievals produce a nestedORterm.- Returns:
- the objective query
- Throws:
UnimplementedException-supportsRequisiteObjectiveQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsRequisiteObjectiveQuery()} is {@code true} .
-
matchAnyRequisiteObjective
void matchAnyRequisiteObjective(boolean match) Matches an objective that has any related requisite.- Parameters:
match-trueto match objectives with any requisite,falseto match objectives with no requisite- Compliance:
mandatory- This method must be implemented.
-
clearRequisiteObjectiveTerms
void clearRequisiteObjectiveTerms()Clears the requisite objective terms.- Compliance:
mandatory- This method must be implemented.
-
matchDependentObjectiveId
Sets the dependent objectiveIdto query objectives dependent on the given objective.- Parameters:
dependentObjectiveId- a dependent objectiveIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-dependentObjectiveIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearDependentObjectiveIdTerms
void clearDependentObjectiveIdTerms()Clears the dependent objectiveIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsDepndentObjectiveQuery
boolean supportsDepndentObjectiveQuery()Tests if anObjectiveQueryis available for querying dependent objectives.- Returns:
trueif an objective query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getDependentObjectiveQuery
ObjectiveQuery getDependentObjectiveQuery()Gets the query for a dependent objective. Multiple retrievals produce a nestedORterm.- Returns:
- the objective query
- Throws:
UnimplementedException-supportsDependentObjectiveQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsDependentQuery()} is {@code true} .
-
matchAnyDependentObjective
void matchAnyDependentObjective(boolean match) Matches an objective that has any related dependents.- Parameters:
match-trueto match objectives with any dependent,falseto match objectives with no dependents- Compliance:
mandatory- This method must be implemented.
-
clearDependentObjectiveTerms
void clearDependentObjectiveTerms()Clears the dependent objective terms.- Compliance:
mandatory- This method must be implemented.
-
matchEquivalentObjectiveId
Sets the equivalent objectiveIdto query equivalents.- Parameters:
equivalentObjectiveId- an equivalent objectiveIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-equivalentObjectiveIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearEquivalentObjectiveIdTerms
void clearEquivalentObjectiveIdTerms()Clears the equivalent objectiveIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsEquivalentObjectiveQuery
boolean supportsEquivalentObjectiveQuery()Tests if anObjectiveQueryis available for querying equivalent objectives.- Returns:
trueif an objective query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getEquivalentObjectiveQuery
ObjectiveQuery getEquivalentObjectiveQuery()Gets the query for an equivalent objective. Multiple retrievals produce a nestedORterm.- Returns:
- the objective query
- Throws:
UnimplementedException-supportsEquivalentObjectiveQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsEquivalentQuery()} is {@code true} .
-
matchAnyEquivalentObjective
void matchAnyEquivalentObjective(boolean match) Matches an objective that has any related equivalents.- Parameters:
match-trueto match objectives with any equivalent,falseto match objectives with no equivalents- Compliance:
mandatory- This method must be implemented.
-
clearEquivalentObjectiveTerms
void clearEquivalentObjectiveTerms()Clears the equivalent objective terms.- Compliance:
mandatory- This method must be implemented.
-
matchAncestorObjectiveId
Sets the objectiveIdfor this query to match objectives that have the specified objective as an ancestor.- Parameters:
objectiveId- an objectiveIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-objectiveIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearAncestorObjectiveIdTerms
void clearAncestorObjectiveIdTerms()Clears the ancestor objectiveIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsAncestorObjectiveQuery
boolean supportsAncestorObjectiveQuery()Tests if anObjectiveQueryis available.- Returns:
trueif an objective query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getAncestorObjectiveQuery
ObjectiveQuery getAncestorObjectiveQuery()Gets the query for an objective. Multiple retrievals produce a nestedORterm.- Returns:
- the objective query
- Throws:
UnimplementedException-supportsAncestorObjectiveQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsAncestorObjectiveQuery()} is {@code true} .
-
matchAnyAncestorObjective
void matchAnyAncestorObjective(boolean match) Matches objectives that have any ancestor.- Parameters:
match-trueto match objective with any ancestor,falseto match root objectives- Compliance:
mandatory- This method must be implemented.
-
clearAncestorObjectiveTerms
void clearAncestorObjectiveTerms()Clears the ancestor objective query terms.- Compliance:
mandatory- This method must be implemented.
-
matchDescendantObjectiveId
Sets the objectiveIdfor this query to match objectives that have the specified objective as a descendant.- Parameters:
objectiveId- an objectiveIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-objectiveIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearDescendantObjectiveIdTerms
void clearDescendantObjectiveIdTerms()Clears the descendant objectiveIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsDescendantObjectiveQuery
boolean supportsDescendantObjectiveQuery()Tests if anObjectiveQueryis available.- Returns:
trueif an objective query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getDescendantObjectiveQuery
ObjectiveQuery getDescendantObjectiveQuery()Gets the query for an objective. Multiple retrievals produce a nestedORterm.- Returns:
- the objective query
- Throws:
UnimplementedException-supportsDescendantObjectiveQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsDescendantObjectiveQuery()} is {@code true} .
-
matchAnyDescendantObjective
void matchAnyDescendantObjective(boolean match) Matches objectives that have any ancestor.- Parameters:
match-trueto match objectives with any ancestor,falseto match leaf objectives- Compliance:
mandatory- This method must be implemented.
-
clearDescendantObjectiveTerms
void clearDescendantObjectiveTerms()Clears the descendant objective query terms.- Compliance:
mandatory- This method must be implemented.
-
matchObjectiveBankId
Sets the objective bankIdfor this query.- Parameters:
objectiveBankId- an objective bankIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-objectiveBankIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearObjectiveBankIdTerms
void clearObjectiveBankIdTerms()Clears the objective bankIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsObjectiveBankQuery
boolean supportsObjectiveBankQuery()Tests if aObjectiveBankQueryis available for querying objective banks.- Returns:
trueif an objective bank query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getObjectiveBankQuery
ObjectiveBankQuery getObjectiveBankQuery()Gets the query for an objective bank. Multiple retrievals produce a nestedORterm.- Returns:
- the objective bank query
- Throws:
UnimplementedException-supportsObjectiveBankQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsObjectiveBankQuery()} is {@code true} .
-
clearObjectiveBankTerms
void clearObjectiveBankTerms()Clears the objective bank terms.- Compliance:
mandatory- This method must be implemented.
-
getObjectiveQueryRecord
ObjectiveQueryRecord getObjectiveQueryRecord(Type objectiveRecordType) throws OperationFailedException Gets the objective query record corresponding to the givenObjectiverecordType. Multiple retrievals produce a nestedORterm.- Parameters:
objectiveRecordType- an objective query record type- Returns:
- the objective query record
- Throws:
NullArgumentException-objectiveRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(objectiveRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-