Interface PathQuery
- All Superinterfaces:
Extensible, OsidAggregateableQuery, OsidBrowsableQuery, OsidExtensibleQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidQuery, OsidRelationshipQuery, OsidTemporalQuery, Suppliable
This is the query for searching paths. 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 nodeIdquery terms.voidClears the path closed query terms.voidClears the path complete query terms.voidClears the cost query terms.voidClears the distance query terms.voidClears the edgeIdquery terms.voidClears the edge query terms.voidClears the ending nodeIdquery terms.voidClears the ending node query terms.voidClears the graphIdterms.voidClears the graph terms.voidClears the number of hops query terms.voidClears the intersecting pathIdquery terms.voidClears the intersecting path query terms.voidClears the nodeIdquery terms.voidClears the node query terms.voidClears the starting nodeIdquery terms.voidClears the starting node query terms.Gets the query for an edge.Gets the query for an ending node.Gets the query for a graph.Gets the query for an intersecting path, Multiple retrievals produce a nestedORterm.Gets the query for a node.getPathQueryRecord(Type pathRecordType) Gets the path query record corresponding to the givenPathrecordType.Multiple record retrievals produce a nestedORterm.Gets the query for a starting node.voidmatchAlongNodeIds(Id[] nodeIds, boolean match) Sets the nodeIdsfor this query to match paths along the given nodes.voidmatchAnyDistance(boolean match) Matches paths that has any distance assigned.voidmatchAnyIntersectingPath(boolean match) Matches paths with any intersecting path,voidmatchClosed(boolean match) Matches paths that are closed.voidmatchComplete(boolean match) Matches paths that are complete.voidmatchCost(BigDecimal from, BigDecimal to, boolean match) Matches paths that have a cost with the given range inclusive.voidmatchDistance(BigDecimal from, BigDecimal to, boolean match) Matches paths that have a distance with the given range inclusive.voidmatchEdgeId(Id edgeId, boolean match) Sets the edgeIdfor this query to match paths contain the edge.voidmatchEndingNodeId(Id nodeId, boolean match) Sets the nodeIdfor this query to match paths with an ending node.voidmatchGraphId(Id graphId, boolean match) Sets the graphIdfor this query to match edges assigned to graphs.voidmatchHops(long from, long to, boolean match) Matches paths that have a number of hops within the given range inclusive.voidmatchIntersectingPathId(Id pathId, boolean match) Sets the pathIdfor this query to match paths intersecting with another path.voidmatchNodeId(Id nodeId, boolean match) Sets the nodeIdfor this query to match paths that pass through nodes.voidmatchStartingNodeId(Id nodeId, boolean match) Sets the nodeIdfor this query to match paths with a starting node.booleanTests if anEdgeQueryis available.booleanTests if aNodeQueryis available for an ending node.booleanTests if aGraphQueryis available.booleanTests if aPathQueryis available for intersecting paths,booleanTests if aNodeQueryis available.booleanTests if aNodeQueryis available for a starting node.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
-
matchComplete
void matchComplete(boolean match) Matches paths that are complete.- Parameters:
match-trueto match complete paths,falseto match inactive paths- Compliance:
mandatory- This method must be implemented.
-
clearCompleteTerms
void clearCompleteTerms()Clears the path complete query terms.- Compliance:
mandatory- This method must be implemented.
-
matchClosed
void matchClosed(boolean match) Matches paths that are closed.- Parameters:
match-trueto match closed paths,falseto match inactive paths- Compliance:
mandatory- This method must be implemented.
-
clearClosedTerms
void clearClosedTerms()Clears the path closed query terms.- Compliance:
mandatory- This method must be implemented.
-
matchStartingNodeId
Sets the nodeIdfor this query to match paths with a starting node.- Parameters:
nodeId- the nodeIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-nodeIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearStartingNodeIdTerms
void clearStartingNodeIdTerms()Clears the starting nodeIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsStartingNodeQuery
boolean supportsStartingNodeQuery()Tests if aNodeQueryis available for a starting node.- Returns:
trueif a node query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getStartingNodeQuery
NodeQuery getStartingNodeQuery()Gets the query for a starting node. Multiple retrievals produce a nestedORterm.- Returns:
- the node query
- Throws:
UnimplementedException-supportsStartingNodeQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsStartingNodeQuery()} is {@code true} .
-
clearStartingNodeTerms
void clearStartingNodeTerms()Clears the starting node query terms.- Compliance:
mandatory- This method must be implemented.
-
matchEndingNodeId
Sets the nodeIdfor this query to match paths with an ending node.- Parameters:
nodeId- the nodeIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-nodeIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearEndingNodeIdTerms
void clearEndingNodeIdTerms()Clears the ending nodeIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsEndingNodeQuery
boolean supportsEndingNodeQuery()Tests if aNodeQueryis available for an ending node.- Returns:
trueif a node query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getEndingNodeQuery
NodeQuery getEndingNodeQuery()Gets the query for an ending node. Multiple retrievals produce a nestedORterm.- Returns:
- the node query
- Throws:
UnimplementedException-supportsEndingNodeQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsEndingNodeQuery()} is {@code true} .
-
clearEndingNodeTerms
void clearEndingNodeTerms()Clears the ending node query terms.- Compliance:
mandatory- This method must be implemented.
-
matchAlongNodeIds
Sets the nodeIdsfor this query to match paths along the given nodes.- Parameters:
nodeIds- the nodeIdsmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-nodeIdsisnull- Compliance:
mandatory- This method must be implemented.
-
clearAlongNodeIdsTerms
void clearAlongNodeIdsTerms()Clears the along nodeIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
matchIntersectingPathId
Sets the pathIdfor this query to match paths intersecting with another path.- Parameters:
pathId- the pathIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-pathIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearIntersectingPathIdTerms
void clearIntersectingPathIdTerms()Clears the intersecting pathIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsIntersectingPathQuery
boolean supportsIntersectingPathQuery()Tests if aPathQueryis available for intersecting paths,- Returns:
trueif a path query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getIntersectingPathQuery
PathQuery getIntersectingPathQuery()Gets the query for an intersecting path, Multiple retrievals produce a nestedORterm.- Returns:
- the path query
- Throws:
UnimplementedException-supportsIntersectingPathQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsIntersectingPathQuery()} is {@code true} .
-
matchAnyIntersectingPath
void matchAnyIntersectingPath(boolean match) Matches paths with any intersecting path,- Parameters:
match-trueto match paths with any intersecting path,falseto match paths with no intersecting path- Compliance:
mandatory- This method must be implemented.
-
clearIntersectingPathTerms
void clearIntersectingPathTerms()Clears the intersecting path query terms.- Compliance:
mandatory- This method must be implemented.
-
matchHops
void matchHops(long from, long to, boolean match) Matches paths that have a number of hops within the given 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.
-
clearHopsTerms
void clearHopsTerms()Clears the number of hops query terms.- Compliance:
mandatory- This method must be implemented.
-
matchDistance
Matches paths that have a distance with the given 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 paths that has any distance assigned.- Parameters:
match-trueto match paths with any distance,falseto match paths with no distance assigned- Compliance:
mandatory- This method must be implemented.
-
clearDistanceTerms
void clearDistanceTerms()Clears the distance query terms.- Compliance:
mandatory- This method must be implemented.
-
matchCost
Matches paths that have a cost with the given 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.
-
clearCostTerms
void clearCostTerms()Clears the cost query terms.- Compliance:
mandatory- This method must be implemented.
-
matchNodeId
Sets the nodeIdfor this query to match paths that pass through nodes.- Parameters:
nodeId- the nodeIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-nodeIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearNodeIdTerms
void clearNodeIdTerms()Clears the nodeIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsNodeQuery
boolean supportsNodeQuery()Tests if aNodeQueryis available.- Returns:
trueif a node query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getNodeQuery
NodeQuery getNodeQuery()Gets the query for a node. Multiple retrievals produce a nestedORterm.- Returns:
- the node query
- Throws:
UnimplementedException-supportsNodeQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsNodeQuery()} is {@code true} .
-
clearNodeTerms
void clearNodeTerms()Clears the node query terms.- Compliance:
mandatory- This method must be implemented.
-
matchEdgeId
Sets the edgeIdfor this query to match paths contain the edge.- Parameters:
edgeId- the edgeIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-edgeIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearEdgeIdTerms
void clearEdgeIdTerms()Clears the edgeIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsEdgeQuery
boolean supportsEdgeQuery()Tests if anEdgeQueryis available.- Returns:
trueif an edge query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getEdgeQuery
EdgeQuery getEdgeQuery()Gets the query for an edge. Multiple retrievals produce a nestedORterm.- Returns:
- the edge query
- Throws:
UnimplementedException-supportsEdgeQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsEdgeQuery()} is {@code true} .
-
clearEdgeTerms
void clearEdgeTerms()Clears the edge query terms.- Compliance:
mandatory- This method must be implemented.
-
matchGraphId
Sets the graphIdfor this query to match edges assigned to graphs.- Parameters:
graphId- the graphIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-graphIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearGraphIdTerms
void clearGraphIdTerms()Clears the graphIdterms.- Compliance:
mandatory- This method must be implemented.
-
supportsGraphQuery
boolean supportsGraphQuery()Tests if aGraphQueryis available.- Returns:
trueif a graph query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getGraphQuery
GraphQuery getGraphQuery()Gets the query for a graph. Multiple retrievals produce a nestedORterm.- Returns:
- the graph query
- Throws:
UnimplementedException-supportsGraphQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsGraphQuery()} is {@code true} .
-
clearGraphTerms
void clearGraphTerms()Clears the graph terms.- Compliance:
mandatory- This method must be implemented.
-
getPathQueryRecord
Gets the path query record corresponding to the givenPathrecordType.Multiple record retrievals produce a nestedORterm.- Parameters:
pathRecordType- a path record type- Returns:
- the path query record
- Throws:
NullArgumentException-pathRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(pathRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-