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.

@FunctionalInterface public interface CollectionFinder
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 Details

    • findCollection

      ResourceCollection findCollection(XPathContext context, String collectionURI) throws XPathException
      Locate the collection of resources corresponding to a collection URI.
      Parameters:
      context - The XPath dynamic evaluation context
      collectionURI - 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