Package net.sf.saxon.lib
Interface CollectionFinder
- All Known Implementing Classes:
StandardCollectionFinder
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
An instance of CollectionFinder can be registered with the Saxon configuration; it is called in response
to calls on the fn:collection() and fn:uri-collection() functions.
When these functions are called, the
findCollection(XPathContext, String)
method is
called to get a ResourceCollection
object representing the collection of resources identified by
the supplied collection URI.- Since:
- 9.7: Supersedes CollectionURIResolver. The interface was changed to return Resource objects, to allow streamed processing of the documents in a collection; and to pass a properties object that can be used to indicate whether the collection is stable (that is, repeated requests return the same result)
-
Method Summary
Modifier and TypeMethodDescriptionfindCollection
(XPathContext context, String collectionURI) Locate the collection of resources corresponding to a collection URI.
-
Method Details
-
findCollection
Locate the collection of resources corresponding to a collection URI.- Parameters:
context
- The XPath dynamic evaluation contextcollectionURI
- The collection URI: an absolute URI, formed by resolving the argument supplied to the fn:collection or fn:uri-collection against the static base URI- Returns:
- a ResourceCollection object representing the resources in the collection identified by this collection URI. Result should not be null.
- Throws:
XPathException
- if the collection was not found
-