Sophie

Sophie

distrib > Mageia > 7 > aarch64 > by-pkgid > b3bdfe6d859a3d6920ff2c44b38e9a6f > files > 1328

saxon-manual-9.4.0.9-2.mga7.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.6.0_18) on Fri Dec 09 20:47:54 GMT 2011 -->
<TITLE>
StreamingAdjunct
</TITLE>

<META NAME="date" CONTENT="2011-12-09">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="StreamingAdjunct";
    }
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">
<HR>


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../com/saxonica/stream/adjunct/SingletonAtomizerAdjunct.html" title="class in com.saxonica.stream.adjunct"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../com/saxonica/stream/adjunct/StringFnAdjunct.html" title="class in com.saxonica.stream.adjunct"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?com/saxonica/stream/adjunct/StreamingAdjunct.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="StreamingAdjunct.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
com.saxonica.stream.adjunct</FONT>
<BR>
Class StreamingAdjunct</H2>
<PRE>
<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.saxonica.stream.adjunct.StreamingAdjunct</B>
</PRE>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../com/saxonica/stream/adjunct/AdjacentTextNodeMergerAdjunct.html" title="class in com.saxonica.stream.adjunct">AdjacentTextNodeMergerAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/ApplyImportsAdjunct.html" title="class in com.saxonica.stream.adjunct">ApplyImportsAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/ApplyTemplatesAdjunct.html" title="class in com.saxonica.stream.adjunct">ApplyTemplatesAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/AtomicSequenceConverterAdjunct.html" title="class in com.saxonica.stream.adjunct">AtomicSequenceConverterAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/AtomizerAdjunct.html" title="class in com.saxonica.stream.adjunct">AtomizerAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/AverageAdjunct.html" title="class in com.saxonica.stream.adjunct">AverageAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/BlockAdjunct.html" title="class in com.saxonica.stream.adjunct">BlockAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/CardinalityCheckerAdjunct.html" title="class in com.saxonica.stream.adjunct">CardinalityCheckerAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/ChooseAdjunct.html" title="class in com.saxonica.stream.adjunct">ChooseAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/CopyAdjunct.html" title="class in com.saxonica.stream.adjunct">CopyAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/CopyOfAdjunct.html" title="class in com.saxonica.stream.adjunct">CopyOfAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/CountAdjunct.html" title="class in com.saxonica.stream.adjunct">CountAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/DistinctValuesAdjunct.html" title="class in com.saxonica.stream.adjunct">DistinctValuesAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/DocumentInstrAdjunct.html" title="class in com.saxonica.stream.adjunct">DocumentInstrAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/ElementInstrAdjunct.html" title="class in com.saxonica.stream.adjunct">ElementInstrAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/EmptyAdjunct.html" title="class in com.saxonica.stream.adjunct">EmptyAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/EmptyTextNodeRemoverAdjunct.html" title="class in com.saxonica.stream.adjunct">EmptyTextNodeRemoverAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/ExistsAdjunct.html" title="class in com.saxonica.stream.adjunct">ExistsAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/FilterExpressionAdjunct.html" title="class in com.saxonica.stream.adjunct">FilterExpressionAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/ForEachAdjunct.html" title="class in com.saxonica.stream.adjunct">ForEachAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/ForkAdjunct.html" title="class in com.saxonica.stream.adjunct">ForkAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/GeneralComparisonAdjunct.html" title="class in com.saxonica.stream.adjunct">GeneralComparisonAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/ItemCheckerAdjunct.html" title="class in com.saxonica.stream.adjunct">ItemCheckerAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/IterateAdjunct.html" title="class in com.saxonica.stream.adjunct">IterateAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/LetExpressionAdjunct.html" title="class in com.saxonica.stream.adjunct">LetExpressionAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/MinimaxAdjunct.html" title="class in com.saxonica.stream.adjunct">MinimaxAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/NextIterationAdjunct.html" title="class in com.saxonica.stream.adjunct">NextIterationAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/NextMatchAdjunct.html" title="class in com.saxonica.stream.adjunct">NextMatchAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/ResultDocumentAdjunct.html" title="class in com.saxonica.stream.adjunct">ResultDocumentAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/SimpleNodeConstructorAdjunct.html" title="class in com.saxonica.stream.adjunct">SimpleNodeConstructorAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/SingletonAtomizerAdjunct.html" title="class in com.saxonica.stream.adjunct">SingletonAtomizerAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/StringFnAdjunct.html" title="class in com.saxonica.stream.adjunct">StringFnAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/StringJoinAdjunct.html" title="class in com.saxonica.stream.adjunct">StringJoinAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/SumAdjunct.html" title="class in com.saxonica.stream.adjunct">SumAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/UnsupportedOperationAdjunct.html" title="class in com.saxonica.stream.adjunct">UnsupportedOperationAdjunct</A>, <A HREF="../../../../com/saxonica/stream/adjunct/WithParamAdjunct.html" title="class in com.saxonica.stream.adjunct">WithParamAdjunct</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>StreamingAdjunct</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
</PRE>

<P>
This abstract class supplements an <A HREF="../../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr"><CODE>Expression</CODE></A> with methods used at compile-time
 to support streaming, by generating a <A HREF="../../../../com/saxonica/stream/watch/Watch.html" title="interface in com.saxonica.stream.watch"><CODE>Watch</CODE></A> or <A HREF="../../../../com/saxonica/stream/feed/Feed.html" title="interface in com.saxonica.stream.feed"><CODE>Feed</CODE></A>
 that allows the expression to be evaluated in push mode.

 <p>There is a subclass for each kind of expression that can be evaluated in push mode. Typically
 such evaluation will either be at event granularity (a Watch) or at item granularity (a Feed).
 Most expressions implement one or the other. There is a fallback implementation that allows any
 expression to be evaluated as a Feed, but it involves buffering the input in memory and only
 evaluating the expression when all the input is available.</p>
<P>

<P>
<HR>

<P>

<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../com/saxonica/stream/adjunct/StreamingAdjunct.html#StreamingAdjunct()">StreamingAdjunct</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/saxonica/stream/adjunct/StreamingAdjunct.html#getConfiguration()">getConfiguration</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the Saxon Configuration</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/saxonica/stream/feed/FeedMaker.html" title="interface in com.saxonica.stream.feed">FeedMaker</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/saxonica/stream/adjunct/StreamingAdjunct.html#getFeedMaker(net.sf.saxon.expr.Expression, int)">getFeedMaker</A></B>(<A HREF="../../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;expression,
             int&nbsp;arg)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a FeedMaker, a factory class that creates a Watch to evaluate this expression
 in streaming mode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/saxonica/stream/watch/WatchMaker.html" title="interface in com.saxonica.stream.watch">WatchMaker</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/saxonica/stream/adjunct/StreamingAdjunct.html#getWatchMaker(net.sf.saxon.expr.Expression, java.util.List)">getWatchMaker</A></B>(<A HREF="../../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;expression,
              <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;&nbsp;reasonsForFailure)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a WatchMaker, a factory class that creates a Watch to evaluate this expression
 in streaming mode.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../../com/saxonica/stream/adjunct/StreamingAdjunct.html" title="class in com.saxonica.stream.adjunct">StreamingAdjunct</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/saxonica/stream/adjunct/StreamingAdjunct.html#makeStreamingAdjunct(net.sf.saxon.expr.Expression, net.sf.saxon.Configuration)">makeStreamingAdjunct</A></B>(<A HREF="../../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;exp,
                     <A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&nbsp;config)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make a streaming adjunct for a particular expression.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/saxonica/stream/adjunct/StreamingAdjunct.html#setConfiguration(net.sf.saxon.Configuration)">setConfiguration</A></B>(<A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&nbsp;config)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the Saxon Configuration</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="StreamingAdjunct()"><!-- --></A><H3>
StreamingAdjunct</H3>
<PRE>
public <B>StreamingAdjunct</B>()</PRE>
<DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="setConfiguration(net.sf.saxon.Configuration)"><!-- --></A><H3>
setConfiguration</H3>
<PRE>
public void <B>setConfiguration</B>(<A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&nbsp;config)</PRE>
<DL>
<DD>Set the Saxon Configuration
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>config</CODE> - the Configuration</DL>
</DD>
</DL>
<HR>

<A NAME="getConfiguration()"><!-- --></A><H3>
getConfiguration</H3>
<PRE>
public <A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A> <B>getConfiguration</B>()</PRE>
<DL>
<DD>Get the Saxon Configuration
<P>
<DD><DL>

<DT><B>Returns:</B><DD>the configuration</DL>
</DD>
</DL>
<HR>

<A NAME="getWatchMaker(net.sf.saxon.expr.Expression, java.util.List)"><!-- --></A><H3>
getWatchMaker</H3>
<PRE>
public <A HREF="../../../../com/saxonica/stream/watch/WatchMaker.html" title="interface in com.saxonica.stream.watch">WatchMaker</A> <B>getWatchMaker</B>(<A HREF="../../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;expression,
                                <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;&nbsp;reasonsForFailure)
                         throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Get a WatchMaker, a factory class that creates a Watch to evaluate this expression
 in streaming mode. This method will only be called if the getImplementationMethod()
 method of the expression includes the value <A HREF="../../../../net/sf/saxon/expr/Expression.html#WATCH_METHOD"><CODE>Expression.WATCH_METHOD</CODE></A>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>expression</CODE> - the expression to be evaluated in streaming mode<DD><CODE>reasonsForFailure</CODE> - if non-null, this is a list supplied by the caller which will be populated
 by the callee with one or more messages indicating why it was not possible to allocate a WatchMaker.
 Normally if the list is non-empty on return, the return value from the method will be null.
<DT><B>Returns:</B><DD>a Watchmaker to evaluate the expression, or null if it is not streamable with respect
 to the specificed argument.
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE></DL>
</DD>
</DL>
<HR>

<A NAME="getFeedMaker(net.sf.saxon.expr.Expression, int)"><!-- --></A><H3>
getFeedMaker</H3>
<PRE>
public <A HREF="../../../../com/saxonica/stream/feed/FeedMaker.html" title="interface in com.saxonica.stream.feed">FeedMaker</A> <B>getFeedMaker</B>(<A HREF="../../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;expression,
                              int&nbsp;arg)
                       throws <A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></PRE>
<DL>
<DD>Get a FeedMaker, a factory class that creates a Watch to evaluate this expression
 in streaming mode.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>expression</CODE> - the expression to be evaluated in streaming mode<DD><CODE>arg</CODE> - identifies the argument with respect to which the expression is to be inverted:
 usually 0 to indicate the first argument is the value that is streamed. Argument numbering
 is the same as the sequence of arguments/operands returned by the method <A HREF="../../../../net/sf/saxon/expr/Expression.html#iterateSubExpressions()"><CODE>Expression.iterateSubExpressions()</CODE></A>
<DT><B>Returns:</B><DD>a Watchmaker to evaluate the expression, or null if it is not streamable with respect
 to the specificed argument.
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../net/sf/saxon/trans/XPathException.html" title="class in net.sf.saxon.trans">XPathException</A></CODE></DL>
</DD>
</DL>
<HR>

<A NAME="makeStreamingAdjunct(net.sf.saxon.expr.Expression, net.sf.saxon.Configuration)"><!-- --></A><H3>
makeStreamingAdjunct</H3>
<PRE>
public static <A HREF="../../../../com/saxonica/stream/adjunct/StreamingAdjunct.html" title="class in com.saxonica.stream.adjunct">StreamingAdjunct</A> <B>makeStreamingAdjunct</B>(<A HREF="../../../../net/sf/saxon/expr/Expression.html" title="class in net.sf.saxon.expr">Expression</A>&nbsp;exp,
                                                    <A HREF="../../../../net/sf/saxon/Configuration.html" title="class in net.sf.saxon">Configuration</A>&nbsp;config)</PRE>
<DL>
<DD>Make a streaming adjunct for a particular expression.
 <p>This would normally be a method on the class Expression; the only reason it isn't is because
 this code is specific to commercial editions of Saxon.</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>exp</CODE> - the expression to be compiled<DD><CODE>config</CODE> - the Saxon Configuration
<DT><B>Returns:</B><DD>the compiler for this kind of expression</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../com/saxonica/stream/adjunct/SingletonAtomizerAdjunct.html" title="class in com.saxonica.stream.adjunct"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../com/saxonica/stream/adjunct/StringFnAdjunct.html" title="class in com.saxonica.stream.adjunct"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?com/saxonica/stream/adjunct/StreamingAdjunct.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="StreamingAdjunct.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>
Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.
</BODY>
</HTML>