Package gnu.lists
Class FilterConsumer
- java.lang.Object
-
- gnu.lists.FilterConsumer
-
- All Implemented Interfaces:
Consumer,XConsumer,Appendable,Consumer<Object>,DoubleConsumer,IntConsumer,LongConsumer
- Direct Known Subclasses:
NamedChildrenFilter,OrderedTuples,RelativeStepFilter,VoidConsumer
public class FilterConsumer extends Object implements XConsumer
A Consumer that wraps some other Consumer.
-
-
Field Summary
Fields Modifier and Type Field Description protected ObjectattributeTypeThe 'attribute type' from the most recent startAttribute.protected Consumerbaseprotected booleaninAttributeWe seen a startAttribute but not the closing endAttribute.protected booleanskipping
-
Constructor Summary
Constructors Constructor Description FilterConsumer(Consumer base)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Consumerappend(char c)Consumerappend(CharSequence csq)Consumerappend(CharSequence csq, int start, int end)protected voidbeforeContent()protected voidbeforeNode()voidbeginEntity(Object baseUri)voidendAttribute()End of an attribute or end of an actual parameter.voidendDocument()voidendElement()voidendEntity()booleanignoring()True if consumer is ignoring rest of element.voidstartAttribute(Object attrType)Write a attribute for the current element.voidstartDocument()voidstartElement(Object type)voidwrite(char[] buf, int off, int len)voidwrite(int v)voidwrite(CharSequence str, int start, int length)voidwrite(String str)voidwriteBoolean(boolean v)voidwriteCDATA(char[] chars, int offset, int length)voidwriteComment(char[] chars, int offset, int length)voidwriteDouble(double v)voidwriteFloat(float v)voidwriteInt(int v)voidwriteLong(long v)voidwriteObject(Object v)voidwriteProcessingInstruction(String target, char[] content, int offset, int length)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-
-
-
-
Constructor Detail
-
FilterConsumer
public FilterConsumer(Consumer base)
-
-
Method Detail
-
beforeContent
protected void beforeContent()
-
beforeNode
protected void beforeNode()
-
writeBoolean
public void writeBoolean(boolean v)
- Specified by:
writeBooleanin interfaceConsumer
-
writeFloat
public void writeFloat(float v)
- Specified by:
writeFloatin interfaceConsumer
-
writeDouble
public void writeDouble(double v)
- Specified by:
writeDoublein interfaceConsumer
-
startDocument
public void startDocument()
- Specified by:
startDocumentin interfaceConsumer
-
endDocument
public void endDocument()
- Specified by:
endDocumentin interfaceConsumer
-
startElement
public void startElement(Object type)
- Specified by:
startElementin interfaceConsumer
-
endElement
public void endElement()
- Specified by:
endElementin interfaceConsumer
-
startAttribute
public void startAttribute(Object attrType)
Description copied from interface:ConsumerWrite a attribute for the current element. This is only allowed immediately after a startElement.- Specified by:
startAttributein interfaceConsumer
-
endAttribute
public void endAttribute()
Description copied from interface:ConsumerEnd 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.- Specified by:
endAttributein interfaceConsumer
-
writeComment
public void writeComment(char[] chars, int offset, int length)- Specified by:
writeCommentin interfaceXConsumer
-
writeProcessingInstruction
public void writeProcessingInstruction(String target, char[] content, int offset, int length)
- Specified by:
writeProcessingInstructionin interfaceXConsumer
-
writeCDATA
public void writeCDATA(char[] chars, int offset, int length)- Specified by:
writeCDATAin interfaceXConsumer
-
beginEntity
public void beginEntity(Object baseUri)
- Specified by:
beginEntityin interfaceXConsumer
-
writeObject
public void writeObject(Object v)
- Specified by:
writeObjectin interfaceConsumer
-
ignoring
public boolean ignoring()
Description copied from interface:ConsumerTrue if consumer is ignoring rest of element. The producer can use this information to skip ahead.
-
write
public void write(CharSequence str, int start, int length)
-
append
public Consumer append(char c)
- Specified by:
appendin interfaceAppendable- Specified by:
appendin interfaceConsumer
-
append
public Consumer append(CharSequence csq)
- Specified by:
appendin interfaceAppendable- Specified by:
appendin interfaceConsumer
-
append
public Consumer append(CharSequence csq, int start, int end)
- Specified by:
appendin interfaceAppendable- Specified by:
appendin interfaceConsumer
-
-