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 Details

    • base

      protected Consumer base
    • skipping

      protected boolean skipping
    • inAttribute

      protected boolean inAttribute
      We seen a startAttribute but not the closing endAttribute.
    • attributeType

      protected Object attributeType
      The 'attribute type' from the most recent startAttribute.
  • Constructor Details

    • FilterConsumer

      public FilterConsumer(Consumer base)
  • Method Details

    • beforeContent

      protected void beforeContent()
    • beforeNode

      protected void beforeNode()
    • write

      public void write(int v)
      Specified by:
      write in interface Consumer
    • writeBoolean

      public void writeBoolean(boolean v)
      Specified by:
      writeBoolean in interface Consumer
    • writeFloat

      public void writeFloat(float v)
      Specified by:
      writeFloat in interface Consumer
    • writeDouble

      public void writeDouble(double v)
      Specified by:
      writeDouble in interface Consumer
    • writeInt

      public void writeInt(int v)
      Specified by:
      writeInt in interface Consumer
    • writeLong

      public void writeLong(long v)
      Specified by:
      writeLong in interface Consumer
    • startDocument

      public void startDocument()
      Specified by:
      startDocument in interface Consumer
    • endDocument

      public void endDocument()
      Specified by:
      endDocument in interface Consumer
    • startElement

      public void startElement(Object type)
      Specified by:
      startElement in interface Consumer
    • endElement

      public void endElement()
      Specified by:
      endElement in interface Consumer
    • startAttribute

      public void startAttribute(Object attrType)
      Description copied from interface: Consumer
      Write a attribute for the current element. This is only allowed immediately after a startElement.
      Specified by:
      startAttribute in interface Consumer
    • endAttribute

      public void endAttribute()
      Description copied from interface: Consumer
      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.
      Specified by:
      endAttribute in interface Consumer
    • writeComment

      public void writeComment(char[] chars, int offset, int length)
      Specified by:
      writeComment in interface XConsumer
    • writeProcessingInstruction

      public void writeProcessingInstruction(String target, char[] content, int offset, int length)
      Specified by:
      writeProcessingInstruction in interface XConsumer
    • writeCDATA

      public void writeCDATA(char[] chars, int offset, int length)
      Specified by:
      writeCDATA in interface XConsumer
    • beginEntity

      public void beginEntity(Object baseUri)
      Specified by:
      beginEntity in interface XConsumer
    • endEntity

      public void endEntity()
      Specified by:
      endEntity in interface XConsumer
    • writeObject

      public void writeObject(Object v)
      Specified by:
      writeObject in interface Consumer
    • ignoring

      public boolean ignoring()
      Description copied from interface: Consumer
      True if consumer is ignoring rest of element. The producer can use this information to skip ahead.
      Specified by:
      ignoring in interface Consumer
    • write

      public void write(char[] buf, int off, int len)
      Specified by:
      write in interface Consumer
    • write

      public void write(String str)
      Specified by:
      write in interface Consumer
    • write

      public void write(CharSequence str, int start, int length)
      Specified by:
      write in interface Consumer
    • append

      public Consumer append(char c)
      Specified by:
      append in interface Appendable
      Specified by:
      append in interface Consumer
    • append

      public Consumer append(CharSequence csq)
      Specified by:
      append in interface Appendable
      Specified by:
      append in interface Consumer
    • append

      public Consumer append(CharSequence csq, int start, int end)
      Specified by:
      append in interface Appendable
      Specified by:
      append in interface Consumer