Interface LocationQuery
- All Superinterfaces:
Extensible, OsidBrowsableQuery, OsidExtensibleQuery, OsidFederateableQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidQuery, Suppliable
This is the query for searching locations. Each method match specifies
an AND term while multiple invocations of the same method produce
a nested OR .
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the contained locationIdquery terms.voidClears the contained location query terms.voidClears the spatial unit terms.voidClears the pcontaining locationIdquery terms.voidClears the containing location query terms.voidClears the coordinate query terms.voidClears the mapIdquery terms.voidClears the map query terms.voidClears the overlapping spatial unit terms.voidClears the pathIdquery terms.voidClears the path query terms.voidClears the routeIdquery terms.voidClears the route query terms.voidClears the spatial unit query terms.Gets the query for a contained location.Gets the query for a parent location.getLocationQueryRecord(Type locationRecordType) Gets the location query record corresponding to the givenLocationrecordType.Multiple record retrievals produce a nestedORterm.Gets the query for a map.Gets the query for a path.Gets the query for a route.voidmatchAnyContainedLocation(boolean match) Matches locations that have any children.voidmatchAnyContainingLocation(boolean match) Matches locations that have any ancestor.voidmatchAnyCoordinate(boolean match) Matches locations that have any coordinate assignment.voidmatchAnyPath(boolean match) Matches locations that exist along any path.voidmatchAnyRoute(boolean match) Matches locations that are used on any route.voidmatchAnySpatialUnit(boolean match) Matches locations that have any spatial unit assignment.voidmatchContainedLocationId(Id locationId, boolean match) Sets the locationIdfor this query to match locations containing the given location.voidmatchContainedSpatialUnit(SpatialUnit spatialUnit, boolean match) Matches locations containing the specifiedSpatialUnit.voidmatchContainingLocationId(Id locationId, boolean match) Sets the locationIdfor this query to match locations contained within the given location.voidmatchCoordinate(Coordinate coordinate, boolean match) Matches locations at the specifiedCoordinate.voidmatchMapId(Id mapId, boolean match) Sets the mapIdfor this query.voidmatchOverlappingSpatialUnit(SpatialUnit spatialUnit, boolean match) Matches locations overlapping with the specifiedSpatialUnit.voidmatchPathId(Id pathId, boolean match) Sets the pathIdfor this query to match locations along the given path.voidmatchRouteId(Id routeId, boolean match) Sets the routeIdfor this query to match locations along the given route.booleanTests if aLocationQueryis available.booleanTests if aLocationQueryis available.booleanTests if aMapQueryis available.booleanTests if aPathQueryis available.booleanTests if aRouteQueryis available.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
-
matchCoordinate
Matches locations at the specifiedCoordinate.- Parameters:
coordinate- a coordinatematch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-coordinateisnull- Compliance:
mandatory- This method must be implemented.
-
matchAnyCoordinate
void matchAnyCoordinate(boolean match) Matches locations that have any coordinate assignment.- Parameters:
match-trueto match locations with any coordinate,falseto match locations with no coordinates- Compliance:
mandatory- This method must be implemented.
-
clearCoordinateTerms
void clearCoordinateTerms()Clears the coordinate query terms.- Compliance:
mandatory- This method must be implemented.
-
matchContainedSpatialUnit
Matches locations containing the specifiedSpatialUnit.- Parameters:
spatialUnit- a spatial unitmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-spatialUnitisnull- Compliance:
mandatory- This method must be implemented.
-
clearContainedSpatialUnitTerms
void clearContainedSpatialUnitTerms()Clears the spatial unit terms.- Compliance:
mandatory- This method must be implemented.
-
matchOverlappingSpatialUnit
Matches locations overlapping with the specifiedSpatialUnit.- Parameters:
spatialUnit- a spatial unitmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-spatialUnitisnull- Compliance:
mandatory- This method must be implemented.
-
clearOverlappingSpatialUnitTerms
void clearOverlappingSpatialUnitTerms()Clears the overlapping spatial unit terms.- Compliance:
mandatory- This method must be implemented.
-
matchAnySpatialUnit
void matchAnySpatialUnit(boolean match) Matches locations that have any spatial unit assignment.- Parameters:
match-trueto match locations with any boundary,falseto match locations with no boundaries- Compliance:
mandatory- This method must be implemented.
-
clearSpatialUnitTerms
void clearSpatialUnitTerms()Clears the spatial unit query terms.- Compliance:
mandatory- This method must be implemented.
-
matchRouteId
Sets the routeIdfor this query to match locations along the given route.- Parameters:
routeId- the routeIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-routeIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearRouteIdTerms
void clearRouteIdTerms()Clears the routeIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsRouteQuery
boolean supportsRouteQuery()Tests if aRouteQueryis available.- Returns:
trueif a route query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getRouteQuery
RouteQuery getRouteQuery()Gets the query for a route. Multiple retrievals produce a nestedORterm.- Returns:
- the route query
- Throws:
UnimplementedException-supportsRouteQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsRouteQuery()} is {@code true} .
-
matchAnyRoute
void matchAnyRoute(boolean match) Matches locations that are used on any route.- Parameters:
match-trueto match locations on any route,falseto match locations on no routes- Compliance:
mandatory- This method must be implemented.
-
clearRouteTerms
void clearRouteTerms()Clears the route query terms.- Compliance:
mandatory- This method must be implemented.
-
matchPathId
Sets the pathIdfor this query to match locations along the given path.- Parameters:
pathId- the pathIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-pathIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearPathIdTerms
void clearPathIdTerms()Clears the pathIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsPathQuery
boolean supportsPathQuery()Tests if aPathQueryis available.- Returns:
trueif a path query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getPathQuery
PathQuery getPathQuery()Gets the query for a path. Multiple retrievals produce a nestedORterm.- Returns:
- the path query
- Throws:
UnimplementedException-supportsPathQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsPathQuery()} is {@code true} .
-
matchAnyPath
void matchAnyPath(boolean match) Matches locations that exist along any path.- Parameters:
match-trueto match locations on any path,falseto match locations on no path- Compliance:
mandatory- This method must be implemented.
-
clearPathTerms
void clearPathTerms()Clears the path query terms.- Compliance:
mandatory- This method must be implemented.
-
matchContainingLocationId
Sets the locationIdfor this query to match locations contained within the given location.- Parameters:
locationId- a locationIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-locationIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearContainingLocationIdTerms
void clearContainingLocationIdTerms()Clears the pcontaining locationIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsContainingLocationQuery
boolean supportsContainingLocationQuery()Tests if aLocationQueryis available.- Returns:
trueif a location query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getContainingLocationQuery
LocationQuery getContainingLocationQuery()Gets the query for a parent location. Multiple retrievals produce a nestedORterm.- Returns:
- the location query
- Throws:
UnimplementedException-supportsContainingLocationQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsContainingLocationQuery()} is {@code true} .
-
matchAnyContainingLocation
void matchAnyContainingLocation(boolean match) Matches locations that have any ancestor.- Parameters:
match-trueto match locations with any parent location,falseto match root locations- Compliance:
mandatory- This method must be implemented.
-
clearContainingLocationTerms
void clearContainingLocationTerms()Clears the containing location query terms.- Compliance:
mandatory- This method must be implemented.
-
matchContainedLocationId
Sets the locationIdfor this query to match locations containing the given location.- Parameters:
locationId- a locationIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-locationIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearContainedLocationIdTerms
void clearContainedLocationIdTerms()Clears the contained locationIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsContainedLocationQuery
boolean supportsContainedLocationQuery()Tests if aLocationQueryis available.- Returns:
trueif a location query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getContainedLocationQuery
LocationQuery getContainedLocationQuery()Gets the query for a contained location. Multiple retrievals produce a nestedORterm.- Returns:
- the location query
- Throws:
UnimplementedException-supportsContainedLocationQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsContainedLocationQuery()} is {@code true} .
-
matchAnyContainedLocation
void matchAnyContainedLocation(boolean match) Matches locations that have any children.- Parameters:
match-trueto match locations containing any other location,falseto match empty locations- Compliance:
mandatory- This method must be implemented.
-
clearContainedLocationTerms
void clearContainedLocationTerms()Clears the contained location query terms.- Compliance:
mandatory- This method must be implemented.
-
matchMapId
Sets the mapIdfor this query.- Parameters:
mapId- the mapIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-mapIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearMapIdTerms
void clearMapIdTerms()Clears the mapIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsMapQuery
boolean supportsMapQuery()Tests if aMapQueryis available.- Returns:
trueif a map query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getMapQuery
MapQuery getMapQuery()Gets the query for a map. Multiple retrievals produce a nestedORterm.- Returns:
- the map query
- Throws:
UnimplementedException-supportsMapQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsMapQuery()} is {@code true} .
-
clearMapTerms
void clearMapTerms()Clears the map query terms.- Compliance:
mandatory- This method must be implemented.
-
getLocationQueryRecord
Gets the location query record corresponding to the givenLocationrecordType.Multiple record retrievals produce a nestedORterm.- Parameters:
locationRecordType- a location record type- Returns:
- the location query record
- Throws:
NullArgumentException-locationRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(locationRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-