![JAR search and dependency download from the Maven repository](/logo.png)
net.sf.saxon.query.QueryLibrary Maven / Gradle / Ivy
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2018-2022 Saxonica Limited
// This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
// If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
// This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package net.sf.saxon.query;
import net.sf.saxon.trans.XPathException;
/**
* A QueryLibrary represents an independently compiled set of query modules that does not include a
* main module. Such a library can be compiled once, and then linked to different main modules without
* recompilation. The library contains one top-level module (itself a library module) together with the tree
* of modules that it imports; it is identified by the module URI of the top-level module.
* This is an abstract class; the concrete implementation is in Saxon-EE.
*/
public abstract class QueryLibrary extends QueryModule {
public QueryLibrary(StaticQueryContext sqc) throws XPathException {
super(sqc);
}
/**
* Link this library module to a module that imports it
*
* @param importer the importing module (a user of the library)
* @throws XPathException if there are errors, for example inconsistencies between the modules
*/
public abstract void link(QueryModule importer) throws XPathException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy