gnu.expr

Class ModuleSet


public abstract class ModuleSet
extends java.lang.Object

The compiler generates extensions of this class. For each compiler-generated PACKAGE the compiler also generates a class PACKAGE.$ModulesMap$ that extends ModuleSet. This is used to register the modules in a given package with the active ModuleManager. This is needed for XQuery where there may be multiple modules with the same namespace URI. To import all the modules in a given namespace, the compiler maps the namespace to a package name, makes sure the package's ModuleSet is loaded, and then selects those modules whose namespace URI matches.

Field Summary

static String
MODULES_MAP

Method Summary

abstract void
register(ModuleManager manager)
The compiler generates implementations of this method.

Field Details

MODULES_MAP

public static final String MODULES_MAP

Method Details

register

public abstract void register(ModuleManager manager)
The compiler generates implementations of this method. Normally, the implementation calls ModuleManager.register(String,String,String) once for each each module in the current package.