lux
Class Config

java.lang.Object
  extended by net.sf.saxon.Configuration
      extended by lux.Config
All Implemented Interfaces:
Serializable, net.sf.saxon.lib.SourceResolver, net.sf.saxon.om.NotationSet, EntityResolver

public class Config
extends net.sf.saxon.Configuration
implements EntityResolver

Config provides an Optimizer and a FunctionLibrary to Saxon. The Optimizer identifies certain expressions as "already sorted in document order", enabling Saxon to skip an expensive sorting operation. The FunctionLibrary performs a similar function, allowing certain functions to be identified as returning results in document order, so they won't need to be sorted again. These optimizations do more than simply skip a (no-op) sorting step: they also enable Saxon to evaluate these sorted sequences lazily: if the sequences needed to be sorted, the entire sequence would have to be retrieved.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.saxon.Configuration
net.sf.saxon.Configuration.LicenseFeature
 
Field Summary
 
Fields inherited from class net.sf.saxon.Configuration
configurationClass, DO_NOT_RECOVER, JAVA_APPLICATION, optimizationLevel, optimizer, RECOVER_SILENTLY, RECOVER_WITH_WARNINGS, softwareEdition, vendorFunctionLibrary, XML_SCHEMA, XML10, XML11, XPATH, XQUERY, XSD10, XSD11, xsdVersion, XSLT
 
Constructor Summary
Config()
           
 
Method Summary
 LuxFunctionLibrary getIntegratedFunctionLibrary()
           
 void registerExtensionFunction(net.sf.saxon.lib.ExtensionFunctionDefinition function)
          register functions with the lux function library
 InputSource resolveEntity(String publicId, String systemId)
          This resolver effectively ignores DOCTYPE declarations by returning an empty stream for every entity.
 
Methods inherited from class net.sf.saxon.Configuration
addExtensionBinders, addSchemaForBuiltInNamespace, addSchemaSource, addSchemaSource, buildDocument, buildDocument, checkLicensedFeature, checkTypeDerivationIsOK, clearSchemaCache, displayLicenseMessage, exportComponents, finalize, getAnnotationStripper, getAttributeDeclaration, getCharacterSetFactory, getClass, getCollationMap, getCollationURIResolver, getCollectionURIResolver, getConfiguration, getConfigurationProperty, getConversionContext, getConversionRules, getDebugger, getDefaultCollection, getDefaultCountry, getDefaultLanguage, getDefaultSerializationProperties, getDefaultStaticQueryContext, getDefaultXsltCompilerInfo, getDocumentNumberAllocator, getDocumentValidator, getDOMLevel, getDynamicLoader, getEditionCode, getElementDeclaration, getElementDeclaration, getElementValidator, getErrorListener, getExtensionsOfType, getExternalObjectModel, getExternalObjectModel, getExternalObjectModels, getExternalObjectType, getGlobalDocumentPool, getHostLanguage, getImportedNamespaces, getInstance, getLocale, getLocalizerFactory, getMessageEmitterClass, getModuleURIResolver, getNameChecker, getNamePool, getOutputURIResolver, getParseOptions, getPlatform, getProcessor, getProductTitle, getRecoveryPolicy, getSchemaType, getSchemaURIResolver, getSchemaValidationMode, getSerializerFactory, getSourceParser, getSourceParserClass, getSourceResolver, getStandardErrorOutput, getStandardModuleURIResolver, getStripsWhiteSpace, getStyleParser, getStyleParserClass, getSystemURIResolver, getTraceListener, getTraceListenerClass, getTreeModel, getTypeHierarchy, getURIResolver, getVendorFunctionLibrary, getXMLVersion, getXsdVersion, importComponents, init, instantiateClassName, isAllowExternalFunctions, isCompatible, isCompileWithTracing, isDebugBytecode, isDeclaredNotation, isDisplayBytecode, isExpandAttributeDefaults, isGenerateByteCode, isLazyConstructionMode, isLicensedFeature, isLineNumbering, isMultiThreading, isOptimizerTracing, isRetainDTDAttributeTypes, isSchemaAvailable, isSchemaAware, isStripsAllWhiteSpace, isTiming, isTraceExternalFunctions, isValidation, isValidationWarnings, isVersionWarning, isXIncludeAware, loadSchema, locateResource, makeClosure, makeDocumentProjector, makeEmitter, makeLicensedConfiguration, makeNumberer, makeParser, makePipelineConfiguration, makeSchemaAwareConfiguration, makeSequenceExtent, makeSlotManager, makeStreamingTransformer, makeStyleNodeFactory, makeTraceListener, makeTraceListener, makeUnconstructedDocument, makeUnconstructedElement, makeURIResolver, needEnterpriseEdition, newConfiguration, newExpressionParser, newPendingUpdateList, newStaticQueryContext, newUserFunction, obtainOptimizer, readConfiguration, readConfigurationFile, readInlineSchema, readMultipleSchemas, readSchema, registerExternalObjectModel, reportFatalError, requireBoolean, requireString, resolveSource, reuseSourceParser, reuseStyleParser, sealNamespace, setAllowExternalFunctions, setCollationURIResolver, setCollectionURIResolver, setCompileWithTracing, setConfigurationProperty, setConversionRules, setDebugBytecode, setDebugger, setDefaultCollection, setDefaultCountry, setDefaultLanguage, setDefaultSerializationProperties, setDisplayBytecode, setDocumentNumberAllocator, setDOMLevel, setDynamicLoader, setErrorListener, setExpandAttributeDefaults, setGenerateByteCode, setHostLanguage, setLazyConstructionMode, setLineNumbering, setLocalizerFactory, setMessageEmitterClass, setModuleURIResolver, setModuleURIResolver, setMultiThreading, setNamePool, setOptimizerTracing, setOutputURIResolver, setParameterizedURIResolver, setProcessor, setRecoveryPolicy, setRetainDTDAttributeTypes, setSchemaURIResolver, setSchemaValidationMode, setSerializerFactory, setSourceParserClass, setSourceResolver, setStandardErrorOutput, setStripsAllWhiteSpace, setStripsWhiteSpace, setStyleParserClass, setTiming, setTraceExternalFunctions, setTraceListener, setTraceListenerClass, setTreeModel, setURIResolver, setValidation, setValidationWarnings, setVersionWarning, setXIncludeAware, setXMLVersion, unravel, useTypedValueCache, validateAttribute
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Config

public Config()
Method Detail

resolveEntity

public InputSource resolveEntity(String publicId,
                                 String systemId)
                          throws SAXException,
                                 IOException
This resolver effectively ignores DOCTYPE declarations by returning an empty stream for every entity.

Specified by:
resolveEntity in interface EntityResolver
Throws:
SAXException
IOException

getIntegratedFunctionLibrary

public LuxFunctionLibrary getIntegratedFunctionLibrary()
Overrides:
getIntegratedFunctionLibrary in class net.sf.saxon.Configuration

registerExtensionFunction

public void registerExtensionFunction(net.sf.saxon.lib.ExtensionFunctionDefinition function)
register functions with the lux function library

Overrides:
registerExtensionFunction in class net.sf.saxon.Configuration


Copyright © 2013. All Rights Reserved.