Interface RouteQuery
- All Superinterfaces:
Extensible, OsidAggregateableQuery, OsidBrowsableQuery, OsidExtensibleQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidQuery, OsidRelationshipQuery, OsidTemporalQuery, Suppliable
This is the query for searching routes. Each method match specifies an
AND term while multiple invocations of the same method produce a
nested OR .
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the along locationIdquery terms.voidClears the distance query terms.voidClears the ending locationIdquery terms.voidClears the ending location query terms.voidClears the ETA query terms.voidClears the locationIdquery terms.voidClears the location query terms.voidClears the mapIdquery terms.voidClears the map query terms.voidClears the pathIdquery terms.voidClears the path query terms.voidClears the starting locationIdquery terms.voidClears the starting location query terms.Gets the query for an ending location.Gets the query for a location.Gets the query for a map.Gets the query for a path.getRouteQueryRecord(Type routeRecordType) Gets the route query record corresponding to the givenRouterecordType.Multiple record retrievals produce a nestedORterm.Gets the query for a starting location.voidmatchAlongLocationIds(Id[] locationIds, boolean match) Sets the locationIdfor this query to match routes along all the given locations.voidmatchAnyDistance(boolean match) Matches routes that has any distance assigned or calculated.voidmatchAnyETA(boolean match) Matches routes that has any estimated time assigned or calculated.voidmatchAnyLocation(boolean match) Matches routes that has any location along the route, exclusive of the endpoints.voidmatchAnyPath(boolean match) Matches routes using any designated path.voidmatchDistance(Distance from, Distance to, boolean match) Matches routes that have distances within the specified range inclusive.voidmatchEndingLocationId(Id locationId, boolean match) Sets the locationIdfor this query to match routes with an ending location.voidMatches routes that have the specified estimated travel time inclusive.voidmatchLocationId(Id locationId, boolean match) Sets the locationIdfor this query to match routes through a location.voidmatchMapId(Id mapId, boolean match) Sets the mapIdfor this query to match routes assigned to maps.voidmatchPathId(Id pathId, boolean match) Sets the pathIdfor this query to match routes using a designated path.voidmatchStartingLocationId(Id locationId, boolean match) Sets the locationIdfor this query to match routes with a starting location.booleanTests if aLocationQueryis available for an ending location.booleanTests if aLocationQueryis available.booleanTests if aMapQueryis available.booleanTests if aPathQueryis available.booleanTests if aLocationQueryis available for a starting location.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.Methods inherited from interface OsidRelationshipQuery
clearEndReasonIdTerms, clearEndReasonTerms, getEndReasonQuery, matchAnyEndReason, matchEndReasonId, supportsEndReasonQueryModifier and TypeMethodDescriptionvoidClears all stateIdterms.voidClears all end reason state terms.getEndReasonQuery(boolean match) Gets the query for the end reason state.voidmatchAnyEndReason(boolean match) Match any end reason state.voidmatchEndReasonId(Id stateId, boolean match) Match theIdof the end reason state.booleanTests if aStateQueryfor the end reason is available.Methods inherited from interface OsidTemporalQuery
clearDateTerms, clearEffectiveTerms, clearEndDateTerms, clearStartDateTerms, matchAnyEndDate, matchAnyStartDate, matchDate, matchEffective, matchEndDate, matchStartDateModifier and TypeMethodDescriptionvoidClears the date query terms.voidClears the effective query terms.voidClears the end date query terms.voidClears the start date query terms.voidmatchAnyEndDate(boolean match) Matches temporals with any end date set.voidmatchAnyStartDate(boolean match) Matches temporals with any start date set.voidMatches temporals where the given date range falls entirely between the start and end dates inclusive.voidmatchEffective(boolean match) Match effective objects where the current date falls within the start and end dates inclusive.voidmatchEndDate(DateTime start, DateTime end, boolean match) Matches temporals whose effective end date falls in between the given dates inclusive.voidmatchStartDate(DateTime start, DateTime end, boolean match) Matches temporals whose start date falls in between the given dates inclusive.
-
Method Details
-
matchStartingLocationId
Sets the locationIdfor this query to match routes with a starting location.- Parameters:
locationId- the locationIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-locationIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearStartingLocationIdTerms
void clearStartingLocationIdTerms()Clears the starting locationIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsStartingLocationQuery
boolean supportsStartingLocationQuery()Tests if aLocationQueryis available for a starting location.- Returns:
trueif a location query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getStartingLocationQuery
LocationQuery getStartingLocationQuery()Gets the query for a starting location. Multiple retrievals produce a nestedORterm.- Returns:
- the location query
- Throws:
UnimplementedException-supportsStartingLocationQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsStartingLocationQuery()} is {@code true} .
-
clearStartingLocationTerms
void clearStartingLocationTerms()Clears the starting location query terms.- Compliance:
mandatory- This method must be implemented.
-
matchEndingLocationId
Sets the locationIdfor this query to match routes with an ending location.- Parameters:
locationId- the locationIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-locationIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearEndingLocationIdTerms
void clearEndingLocationIdTerms()Clears the ending locationIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsEndingLocationQuery
boolean supportsEndingLocationQuery()Tests if aLocationQueryis available for an ending location.- Returns:
trueif a location query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getEndingLocationQuery
LocationQuery getEndingLocationQuery()Gets the query for an ending location. Multiple retrievals produce a nestedORterm.- Returns:
- the location query
- Throws:
UnimplementedException-supportsEndingLocationQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsEndingLocationQuery()} is {@code true} .
-
clearEndingLocationTerms
void clearEndingLocationTerms()Clears the ending location query terms.- Compliance:
mandatory- This method must be implemented.
-
matchAlongLocationIds
Sets the locationIdfor this query to match routes along all the given locations.- Parameters:
locationIds- the locationIdsmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-locationIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearAlongLocationIdsTerms
void clearAlongLocationIdsTerms()Clears the along locationIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
matchDistance
Matches routes that have distances within the specified range inclusive.- Parameters:
from- starting rangeto- ending rangematch-truefor a positive match,falsefor a negative match- Throws:
InvalidArgumentException-tois less thanfrom- Compliance:
mandatory- This method must be implemented.
-
matchAnyDistance
void matchAnyDistance(boolean match) Matches routes that has any distance assigned or calculated.- Parameters:
match-trueto match routes with any distance,falseto match routes with no distance- Compliance:
mandatory- This method must be implemented.
-
clearDistanceTerms
void clearDistanceTerms()Clears the distance query terms.- Compliance:
mandatory- This method must be implemented.
-
matchETA
Matches routes that have the specified estimated travel time inclusive.- Parameters:
from- starting rangeto- ending rangematch-truefor a positive match,falsefor a negative match- Throws:
InvalidArgumentException-tois less thanfromNullArgumentException-fromortoisnull- Compliance:
mandatory- This method must be implemented.
-
matchAnyETA
void matchAnyETA(boolean match) Matches routes that has any estimated time assigned or calculated.- Parameters:
match-trueto match routes with any eta,falseto match routes with no eta- Compliance:
mandatory- This method must be implemented.
-
clearETATerms
void clearETATerms()Clears the ETA query terms.- Compliance:
mandatory- This method must be implemented.
-
matchLocationId
Sets the locationIdfor this query to match routes through a location.- Parameters:
locationId- the locationIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-locationIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearLocationIdTerms
void clearLocationIdTerms()Clears the locationIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsLocationQuery
boolean supportsLocationQuery()Tests if aLocationQueryis available.- Returns:
trueif a location query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getLocationQuery
LocationQuery getLocationQuery()Gets the query for a location. Multiple retrievals produce a nestedORterm.- Returns:
- the location query
- Throws:
UnimplementedException-supportsLocationQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsLocationQuery()} is {@code true} .
-
matchAnyLocation
void matchAnyLocation(boolean match) Matches routes that has any location along the route, exclusive of the endpoints.- Parameters:
match-trueto match routes with any location,falseto match routes with no location- Compliance:
mandatory- This method must be implemented.
-
clearLocationTerms
void clearLocationTerms()Clears the location query terms.- Compliance:
mandatory- This method must be implemented.
-
matchPathId
Sets the pathIdfor this query to match routes using a designated 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 routes using any designated path.- Parameters:
match-trueto match routes with any pathfalseto match routes with no path- Compliance:
mandatory- This method must be implemented.
-
clearPathTerms
void clearPathTerms()Clears the path query terms.- Compliance:
mandatory- This method must be implemented.
-
matchMapId
Sets the mapIdfor this query to match routes assigned to maps.- 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.
-
getRouteQueryRecord
Gets the route query record corresponding to the givenRouterecordType.Multiple record retrievals produce a nestedORterm.- Parameters:
routeRecordType- a route record type- Returns:
- the route query record
- Throws:
NullArgumentException-routeRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(routeRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-