Package gnu.lists
Interface Consumer
-
- All Superinterfaces:
Appendable
,Consumer<Object>
,DoubleConsumer
,IntConsumer
,LongConsumer
- All Known Subinterfaces:
XConsumer
- All Known Implementing Classes:
ContentConsumer
,FilterConsumer
,HttpPrinter
,KawaXMLReader
,NamedChildrenFilter
,Nodes
,NodeTree
,OrderedTuples
,PrintConsumer
,RelativeStepFilter
,ServletPrinter
,SortedNodes
,TreeList
,Values.FromTreeList
,VoidConsumer
,XMLFilter
,XMLPrinter
,XslTranslator
public interface Consumer extends Appendable, Consumer<Object>, IntConsumer, LongConsumer, DoubleConsumer
A Consumer is something that will accept data (output), and do something with it. A consumer is like a SAX DocumentHandler or a PrintWriter, but more abstract. If a Sequence class impleemnts Consumer, then data "written" to the sequence will be inserted in the sequence.Note: This interface is not quite final. For example it is probable we will add methods for comments, processing instructions, etc.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
accept(double t)
default void
accept(int t)
default void
accept(long t)
default void
accept(Object t)
Consumer
append(char c)
Consumer
append(CharSequence csq)
Consumer
append(CharSequence csq, int start, int end)
void
endAttribute()
End of an attribute or end of an actual parameter.void
endDocument()
void
endElement()
boolean
ignoring()
True if consumer is ignoring rest of element.void
startAttribute(Object attrType)
Write a attribute for the current element.void
startDocument()
void
startElement(Object type)
void
write(char[] buf, int start, int length)
void
write(int ch)
void
write(CharSequence string, int start, int length)
void
write(String string)
void
writeBoolean(boolean v)
void
writeDouble(double v)
void
writeFloat(float v)
void
writeInt(int v)
void
writeLong(long v)
void
writeObject(Object v)
-
Methods inherited from interface java.util.function.DoubleConsumer
andThen
-
Methods inherited from interface java.util.function.IntConsumer
andThen
-
Methods inherited from interface java.util.function.LongConsumer
andThen
-
-
-
-
Method Detail
-
writeBoolean
void writeBoolean(boolean v)
-
writeFloat
void writeFloat(float v)
-
writeDouble
void writeDouble(double v)
-
writeInt
void writeInt(int v)
-
writeLong
void writeLong(long v)
-
startDocument
void startDocument()
-
endDocument
void endDocument()
-
startElement
void startElement(Object type)
-
endElement
void endElement()
-
startAttribute
void startAttribute(Object attrType)
Write a attribute for the current element. This is only allowed immediately after a startElement.
-
endAttribute
void endAttribute()
End of an attribute or end of an actual parameter. The former use matches a startAttribute; the latter may not, and can be used to separate parameters in a parameter list. This double duty suggsts the method should at least be re-named.
-
writeObject
void writeObject(Object v)
-
ignoring
boolean ignoring()
True if consumer is ignoring rest of element. The producer can use this information to skip ahead.
-
write
void write(int ch)
-
write
void write(String string)
-
write
void write(CharSequence string, int start, int length)
-
write
void write(char[] buf, int start, int length)
-
append
Consumer append(char c)
- Specified by:
append
in interfaceAppendable
-
append
Consumer append(CharSequence csq)
- Specified by:
append
in interfaceAppendable
-
append
Consumer append(CharSequence csq, int start, int end)
- Specified by:
append
in interfaceAppendable
-
accept
default void accept(int t)
- Specified by:
accept
in interfaceIntConsumer
-
accept
default void accept(long t)
- Specified by:
accept
in interfaceLongConsumer
-
accept
default void accept(double t)
- Specified by:
accept
in interfaceDoubleConsumer
-
-