# Package net.sf.saxon.trans

This package provides a miscellaneous collection of helper classes for XSLT transformation. They are of no direct interest to user applications, except for the `XPathException` class, which is used to represent many errors in public methods.

- Interface Summary
  Interface | Description
  --- | ---
  CommandLineOptions.ParamSetter |
  GlobalVariableManager | This interface provides access to a collection of global variables.
  Maker<T> | Interface representing a factory class for instances of a specific type
  Mode.RuleAction | Interface for helper classes used to process all the rules in the Mode
  Mode.RuleFilter | Interface for helper classes used to filter a chain of rules
  NonDelegatingURIResolver | This is a marker interface: if a URIResolver implements this interface and returns null from its resolve() method, then the standard URI resolver will not be invoked.
  PackageLoaderHE.ExpressionLoader |
  PackageLoaderHE.PatternLoader |
  SimpleMode.RuleGroupAction | Interface used around a group of rules - principally at the group start and the group end

- Class Summary
  Class | Description
  --- | ---
  CommandLineOptions | This is a helper class for classes such as net.sf.saxon.Transform and net.sf.saxon.Query that process command line options
  CompilerInfo | This class exists to hold information associated with a specific XSLT compilation episode.
  ComponentTest |
  CompoundMode | A CompoundMode is a mode representing the templates contained within an xsl:override element in a using package together with the rules in the corresponding mode of the base package.
  ConfigurationReader | Class used to read a config.xml file and transfer all settings from the file to the Configuration
  DecimalFormatManager | DecimalFormatManager manages the collection of named and unnamed decimal formats, for use by the format-number() function.
  DecimalSymbols | This class is modelled on Java's DecimalFormatSymbols, but it allows the use of any Unicode character to represent symbols such as the decimal point and the grouping separator, whereas DecimalFormatSymbols restricts these to a char (1-65535).
  DynamicLoader | Utility class used to perform dynamic loading of user-hook implementations
  Err | Class containing utility methods for handling error messages
  Instantiator<T> | Interface representing a factory class for instantiating instances of a specific class
  KeyDefinition | Corresponds to a single xsl:key declaration.
  KeyDefinitionSet | A set of xsl:key definitions in a stylesheet that share the same name
  KeyIndex | A key index is an index maintained to support xsl:key key definitions, including both user-defined keys and keys added by the optimizer.
  KeyManager | KeyManager manages the set of key definitions in a stylesheet, and the indexes associated with these key definitions.
  Mode | A Mode is a collection of rules; the selection of a rule to apply to a given element is determined by a Pattern.
  PackageLoaderHE | This class reads the XML exported form of a package and reconstructs the package object in memory.
  SaxonErrorCode | The class acts as a register of Saxon-specific error codes.
  SimpleMode | A Mode is a collection of rules; the selection of a rule to apply to a given element is determined by a Pattern.
  StylesheetCache | A cache of the stylesheets (as XsltExecutables) used in calls to the fn:transform function, in a stylesheet or query.
  SymbolicName | The symbolic name of a component consists of the component kind (e.g.
  SymbolicName.F | Subclass of SymbolicName used for function names (including the arity)
  Timer | Utility class for collecting and reporting timing information, used only under diagnostic control
  TypeAliasManager | Manager for saxon:type-alias declarations in a stylesheet.
  XmlCatalogResolver | Provides the interface to the Apache catalog resolver.
  XmlProcessingException | The XmlProcessingException class is a concrete implementation of the `XmlProcessingError` interface that wraps an `XPathException` object.
  XmlProcessingIncident | The XmlProcessingIncident class is a concrete implementation of the `XmlProcessingError` interface that holds all the required information internally.
  XsltController | This class is an extension of the Controller class, used when executing XSLT stylesheets.

- Enum Summary
  Enum | Description
  --- | ---
  FunctionStreamability | Enumeration class giving the different streamability categories defined for stylesheet functions in XSLT 3.0
  KeyIndex.Status |
  RecoveryPolicy |
  Visibility | Enumeration class giving the different visibility levels defined for components in XSLT 3.0
  VisibilityProvenance | Indicates where the visibility property of a component came from

- Exception Summary
  Exception | Description
  --- | ---
  LicenseException | Exception thrown when there are problems with the license file
  NoDynamicContextException | This exception class is used when early (compile-time) evaluation of an expression is attempted, and the expression requires knowledge of the current dateTime or implicit timezone.
  QuitParsingException | An exception used to signal that no more input is required from the parser, and that parsing can therefore be abandoned early (but without signaling any error to the user)
  UncheckedXPathException | When implementing certain interfaces Saxon is not able to throw a checked exception because the interface definition does not allow it.
  XmlProcessingAbort | An unchecked exception, triggered when a user-supplied `ErrorReporter` requests that processing should be aborted
  XPathException | XPathException is used to indicate an error (static or dynamic) in an XPath expression, or in a query or stylesheet.
  XPathException.Circularity | Subclass of XPathException used to report circularities
  XPathException.StackOverflow | Subclass of XPathException used to report stack overflow