Package net.sf.saxon.tree.util
Interface CharSequenceConsumer
-
- All Known Implementing Classes:
FastStringBuffer,StringValue.Builder
public interface CharSequenceConsumerInterface that accepts a string in the form of a sequence of CharSequences, which are conceptually concatenated (though in some implementations, the final string may never be materialized in memory)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default CharSequenceConsumercat(char c)Process a single character.CharSequenceConsumercat(java.lang.CharSequence chars)Process a supplied character sequencedefault voidclose()Complete the writing of characters to the result.default voidopen()Initial processing.
-
-
-
Method Detail
-
open
default void open() throws XPathExceptionInitial processing. This should be called before any calls on append. Default implementation does nothing.- Throws:
XPathException- if processing fails for any reason
-
cat
CharSequenceConsumer cat(java.lang.CharSequence chars) throws XPathException
Process a supplied character sequence- Parameters:
chars- the characters to be processed- Returns:
- this CharSequenceConsumer (to allow method chaining)
- Throws:
XPathException- if processing fails for any reason
-
cat
default CharSequenceConsumer cat(char c) throws XPathException
Process a single character. The default implementation invokescat(CharSequence).- Parameters:
c- the character to be processed- Returns:
- this CharSequenceConsumer
- Throws:
XPathException- if processing fails for any reason
-
close
default void close() throws XPathExceptionComplete the writing of characters to the result. The default implementation does nothing.- Throws:
XPathException- if processing fails for any reason
-
-