All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.saxon.event.EventSource Maven / Gradle / Ivy

There is a newer version: 12.5
Show newest version
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2018-2022 Saxonica Limited
// This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
// If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
// This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

package net.sf.saxon.event;

import net.sf.saxon.lib.ParseOptions;
import net.sf.saxon.lib.ActiveSource;
import net.sf.saxon.trans.XPathException;

/**
 * An implementation of the JAXP Source class that supplies a document in the form of a stream
 * of push events sent to a Receiver
 *
 * @since 9.1
 */
public abstract class EventSource implements ActiveSource {

    private String systemId;

    /**
     * Set the system identifier for this Source.
     * 

The system identifier is optional if the source does not * get its data from a URL, but it may still be useful to provide one. * The application can use a system identifier, for example, to resolve * relative URIs and to include in error messages and warnings.

* * @param systemId The system identifier as a URL string. */ @Override public void setSystemId(String systemId) { this.systemId = systemId; } /** * Get the system identifier that was set with setSystemId. * * @return The system identifier that was set with setSystemId, or null * if setSystemId was not called. */ @Override public String getSystemId() { return systemId; } /** * Supply events to a Receiver. * * @param out the Receiver to which events will be sent. It is the caller's responsibility * to initialize the receiver with a PipelineConfiguration, and to call the open() and close() * methods on the receiver before and after calling this send() method. * @param options options for parsing XML input * @throws net.sf.saxon.trans.XPathException * if any error occurs */ public abstract void deliver(Receiver out, ParseOptions options) throws XPathException; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy