Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## net.sf.saxon
Interface Platform

All Superinterfaces:
  Serializable

All Known Implementing Classes:
  JavaPlatform, JavaPlatformPE

    public interface Platform

extends Serializable

This interface provides access to methods whose implementation depends on the chosen platform (typically Java or .NET)

Method Summary
`boolean` | `canReturnCollationKeys(StringCollator collation)` Given a collation, determine whether it is capable of returning collation keys.
`Object` | `getCollationKey(NamedCollation namedCollation, String value)` Given a collation, get a collation key.
`SchemaType` | `getExternalObjectType(Configuration config, String uri, String localName)` Get a SchemaType representing a wrapped external (Java or .NET) object
`String` | `getInstallationDirectory(String edition)` Return the name of the directory in which the software is installed (if available)
`Source` | `getParserSource(PipelineConfiguration pipe, StreamSource input, int validation, boolean dtdValidation, int stripspace)` Convert a StreamSource to either a SAXSource or a PullSource, depending on the native parser of the selected platform
`String` | `getPlatformSuffix()` Get a suffix letter to add to the Saxon version number to identify the platform
`String` | `getPlatformVersion()` Get the platform version
`String` | `getVerifierClassName()` Get the verifier class name appropriate to the platform
`void` | `initialize(Configuration config)` Perform platform-specific initialization of the configuration
`boolean` | `isDotNet()` Return true if this is the .NET platform
`boolean` | `isJava()` Return true if this is the Java platform
`XMLReader` | `loadParser()` Get a parser by instantiating the SAXParserFactory
`StringCollator` | `makeCollation(Configuration config, Properties props, String uri)` Obtain a collation with a given set of properties.
`void` | `registerAllBuiltInObjectModels(Configuration config)` Register all the external object models that are provided as standard with the relevant edition of Saxon for this Configuration

Method Detail

### initialize

    void initialize(Configuration config)

  Perform platform-specific initialization of the configuration

  Parameters:
    `config` - the Saxon Configuration

### isJava

    boolean isJava()

  Return true if this is the Java platform

  Returns:
    true if this is the Java platform

### isDotNet

    boolean isDotNet()

  Return true if this is the .NET platform

  Returns:
    true if this is the .NET platform

### getVerifierClassName

    String getVerifierClassName()

  Get the verifier class name appropriate to the platform

### getPlatformVersion

    String getPlatformVersion()

  Get the platform version

  Returns:
    the version of the platform, for example "Java version 1.5.09"

### getPlatformSuffix

    String getPlatformSuffix()

  Get a suffix letter to add to the Saxon version number to identify the platform

  Returns:
    "J" for Java, "N" for .NET

### loadParser

    XMLReader loadParser()

  Get a parser by instantiating the SAXParserFactory

  Returns:
    the parser (XMLReader)

### getParserSource

    Source getParserSource(PipelineConfiguration pipe,
                           StreamSource input,
                           int validation,
                           boolean dtdValidation,
                           int stripspace)

  Convert a StreamSource to either a SAXSource or a PullSource, depending on the native parser of the selected platform

  Parameters:
    `pipe` - the pipeline Configuration
    `input` - the supplied StreamSource
    `validation` - required validation mode, for example Validation.STRICT
    `dtdValidation` - true if DTD-based input validation is required
    `stripspace` - option for whitespace-stripping (ALL, NONE, or IGNORABLE)
  Returns:
    the PullSource or SAXSource, initialized with a suitable parser, or the original input Source, if now special handling is required or possible

### makeCollation

    StringCollator makeCollation(Configuration config,
                                 Properties props,
                                 String uri)
                                 throws XPathException

  Obtain a collation with a given set of properties. The set of properties is extensible and variable across platforms. Common properties with example values include lang=en-GB, strength=primary, case-order=upper-first, ignore-modifiers=yes, alphanumeric=yes. Properties that are not supported are generally ignored; however some errors, such as failing to load a requested class, are fatal.

  Parameters:
    `config` - the configuration object
    `props` - the desired properties of the collation
    `uri` - the collation URI
  Returns:
    a collation with these properties
  Throws:
    `XPathException` - if a fatal error occurs

### canReturnCollationKeys

    boolean canReturnCollationKeys(StringCollator collation)

  Given a collation, determine whether it is capable of returning collation keys. The essential property of collation keys is that if two values are equal under the collation, then the collation keys are equal under the equals() method.

  Parameters:
    `collation` - the collation being examined, provided as a Comparator
  Returns:
    true if this collation can supply collation keys

### getCollationKey

    Object getCollationKey(NamedCollation namedCollation,
                           String value)

  Given a collation, get a collation key. The essential property of collation keys is that if two values are equal under the collation, then the collation keys are equal under the equals() method.

  Parameters:
    `namedCollation` - the collation in use
    `value` - the string whose collation key is required
  Returns:
    a representation of the collation key, such that two collation keys are equal() if and only if the string values they represent are equal under the specified collation.
  Throws:
    `ClassCastException` - if the collation is not one that is capable of supplying collation keys (this should have been checked in advance)

### getExternalObjectType

    SchemaType getExternalObjectType(Configuration config,
                                     String uri,
                                     String localName)

  Get a SchemaType representing a wrapped external (Java or .NET) object

  Parameters:
    `config` - the Saxon Configuration
    `uri` - the namespace URI of the schema type
    `localName` - the local name of the schema type
  Returns:
    the SchemaType object representing this type

### getInstallationDirectory

    String getInstallationDirectory(String edition)

  Return the name of the directory in which the software is installed (if available)

  Parameters:
    `edition` - The edition of the software that is loaded ("HE", "PE", or "EE")
  Returns:
    the name of the directory in which Saxon is installaed, if available, or null otherwise

### registerAllBuiltInObjectModels

    void registerAllBuiltInObjectModels(Configuration config)

  Register all the external object models that are provided as standard with the relevant edition of Saxon for this Configuration

  Since:
    9.3

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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