## com.saxonica.config
Class ConfigurationReader

    java.lang.Object
      com.saxonica.config.ConfigurationReader

All Implemented Interfaces:
  NamespaceResolver, IConfigurationReader, ContentHandler

    public class ConfigurationReader

extends Object
implements IConfigurationReader, ContentHandler, NamespaceResolver

Class used to read a config.xml file and transfer all settings from the file to the Configuration

Constructor Summary
`ConfigurationReader()`

Method Summary
`void` `characters(char[] ch, int start, int length)`
`void` `endDocument()`
`void` `endElement(String uri, String localName, String qName)`
`void` `endPrefixMapping(String prefix)`
`String` `getURIForPrefix(String prefix, boolean useDefault)` Get the namespace URI corresponding to a given prefix.
`void` `ignorableWhitespace(char[] ch, int start, int length)`
`Iterator` `iteratePrefixes()` Get an iterator over all the prefixes declared in this namespace context.
`Configuration` `makeConfiguration(Source source)` Create a Configuration based on the contents of this configuration file
`void` `processingInstruction(String target, String data)`
`void` `setClassLoader(ClassLoader classLoader)` Set the ClassLoader to be used for dynamic loading of the configuration, and for dynamic loading of other classes used within the configuration.
`void` `setDocumentLocator(Locator locator)`
`void` `skippedEntity(String name)`
`void` `startDocument()`
`void` `startElement(String uri, String localName, String qName, Attributes atts)`
`void` `startPrefixMapping(String prefix, String uri)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### ConfigurationReader

    public ConfigurationReader()

Method Detail

### setClassLoader

    public void setClassLoader(ClassLoader classLoader)

  Set the ClassLoader to be used for dynamic loading of the configuration, and for dynamic loading of other classes used within the configuration. By default the class loader of this class is used.

  Parameters:
    `classLoader` - the ClassLoader to be used

### makeConfiguration

    public Configuration makeConfiguration(Source source)
                                    throws XPathException

  Create a Configuration based on the contents of this configuration file

  Specified by:
    `makeConfiguration` in interface `IConfigurationReader`
  Parameters:
    `source` - the Source of the configuration file
  Returns:
    the constructed Configuration
  Throws:
    `XPathException`

### setDocumentLocator

    public void setDocumentLocator(Locator locator)

  Specified by:
    `setDocumentLocator` in interface `ContentHandler`

### startDocument

    public void startDocument()
                       throws SAXException

  Specified by:
    `startDocument` in interface `ContentHandler`
  Throws:
    `SAXException`

### endDocument

    public void endDocument()
                     throws SAXException

  Specified by:
    `endDocument` in interface `ContentHandler`
  Throws:
    `SAXException`

### startPrefixMapping

    public void startPrefixMapping(String prefix,
                                   String uri)
                            throws SAXException

  Specified by:
    `startPrefixMapping` in interface `ContentHandler`
  Throws:
    `SAXException`

### endPrefixMapping

    public void endPrefixMapping(String prefix)
                          throws SAXException

  Specified by:
    `endPrefixMapping` in interface `ContentHandler`
  Throws:
    `SAXException`

### startElement

    public void startElement(String uri,
                             String localName,
                             String qName,
                             Attributes atts)
                      throws SAXException

  Specified by:
    `startElement` in interface `ContentHandler`
  Throws:
    `SAXException`

### endElement

    public void endElement(String uri,
                           String localName,
                           String qName)
                    throws SAXException

  Specified by:
    `endElement` in interface `ContentHandler`
  Throws:
    `SAXException`

### characters

    public void characters(char[] ch,
                           int start,
                           int length)
                    throws SAXException

  Specified by:
    `characters` in interface `ContentHandler`
  Throws:
    `SAXException`

### ignorableWhitespace

    public void ignorableWhitespace(char[] ch,
                                    int start,
                                    int length)
                             throws SAXException

  Specified by:
    `ignorableWhitespace` in interface `ContentHandler`
  Throws:
    `SAXException`

### processingInstruction

    public void processingInstruction(String target,
                                      String data)
                               throws SAXException

  Specified by:
    `processingInstruction` in interface `ContentHandler`
  Throws:
    `SAXException`

### skippedEntity

    public void skippedEntity(String name)
                       throws SAXException

  Specified by:
    `skippedEntity` in interface `ContentHandler`
  Throws:
    `SAXException`

### getURIForPrefix

    public String getURIForPrefix(String prefix,
                                  boolean useDefault)

  Get the namespace URI corresponding to a given prefix. Return null if the prefix is not in scope.

  Specified by:
    `getURIForPrefix` in interface `NamespaceResolver`
  Parameters:
    `prefix` - the namespace prefix. May be the zero-length string, indicating that there is no prefix. This indicates either the default namespace or the null namespace, depending on the value of useDefault.
    `useDefault` - true if the default namespace is to be used when the prefix is "". If false, the method returns "" when the prefix is "".
  Returns:
    the uri for the namespace, or null if the prefix is not in scope. The "null namespace" is represented by the pseudo-URI "".

### iteratePrefixes

    public Iterator iteratePrefixes()

  Get an iterator over all the prefixes declared in this namespace context. This will include the default namespace (prefix="") and the XML namespace where appropriate

  Specified by:
    `iteratePrefixes` in interface `NamespaceResolver`

Copyright (c) 2004-2010 Saxonica Limited. All rights reserved.