public abstract class AbstractResourceCollection extends java.lang.Object implements ResourceCollection
Modifier and Type | Class and Description |
---|---|
static class |
AbstractResourceCollection.InputDetails |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
collectionURI |
protected Configuration |
config |
protected URIQueryParameters |
params |
Constructor and Description |
---|
AbstractResourceCollection(Configuration config) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCollectionURI()
Get the URI of the collection
|
protected AbstractResourceCollection.InputDetails |
getInputDetails(java.lang.String resourceURI) |
protected java.lang.String |
guessContentTypeFromContent(java.io.InputStream stream) |
protected java.lang.String |
guessContentTypeFromName(java.lang.String resourceURI) |
boolean |
isStable(XPathContext context)
Ask whether the collection is stable.
|
Resource |
makeResource(Configuration config,
AbstractResourceCollection.InputDetails details)
Internal method to make a resource for a single entry in the ZIP or JAR file.
|
Resource |
makeResource(Configuration config,
java.lang.String resourceURI)
Default method to make a resource, given a resource URI
|
Resource |
makeTypedResource(Configuration config,
Resource basicResource) |
protected ParseOptions |
optionsFromQueryParameters(URIQueryParameters params,
XPathContext context) |
void |
registerContentType(java.lang.String contentType,
ResourceFactory factory)
Associate a media type with a resource factory.
|
static void |
setupErrorHandlingForCollection(ParseOptions options,
int onError,
UnfailingErrorListener oldErrorListener) |
boolean |
stripWhitespace(SpaceStrippingRule rules)
Supply information about the whitespace stripping rules that apply to this collection.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getResources, getResourceURIs
protected Configuration config
protected java.lang.String collectionURI
protected URIQueryParameters params
public AbstractResourceCollection(Configuration config)
public java.lang.String getCollectionURI()
ResourceCollection
getCollectionURI
in interface ResourceCollection
public boolean isStable(XPathContext context)
ResourceCollection.getResources(XPathContext)
or ResourceCollection.getResourceURIs(XPathContext)
isStable
in interface ResourceCollection
context
- the XPath evaluation context.FeatureKeys.STABLE_COLLECTION_URI
is set.public void registerContentType(java.lang.String contentType, ResourceFactory factory)
contentType
- a media type or MIME type, for example application/xsd+xmlfactory
- a ResourceFactory used to parse (or otherwise process) resources of that typeprotected ParseOptions optionsFromQueryParameters(URIQueryParameters params, XPathContext context)
public static void setupErrorHandlingForCollection(ParseOptions options, int onError, UnfailingErrorListener oldErrorListener)
protected AbstractResourceCollection.InputDetails getInputDetails(java.lang.String resourceURI) throws XPathException
XPathException
protected java.lang.String guessContentTypeFromName(java.lang.String resourceURI)
protected java.lang.String guessContentTypeFromContent(java.io.InputStream stream)
public Resource makeResource(Configuration config, AbstractResourceCollection.InputDetails details) throws XPathException
config
- The Saxon configurationdetails
- Details of the input.XPathException
public Resource makeTypedResource(Configuration config, Resource basicResource) throws XPathException
XPathException
public Resource makeResource(Configuration config, java.lang.String resourceURI) throws XPathException
resourceURI
- the resource URIXPathException
public boolean stripWhitespace(SpaceStrippingRule rules)
stripWhitespace
in interface ResourceCollection
rules
- the space-stripping rules that apply to this collection, derived from
the xsl:strip-space and xsl:preserve-space declarations in the stylesheet
package containing the call to the collection() function.Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.