Class ConsumeSerializerVisitor

  • All Implemented Interfaces:
    org.smooks.api.delivery.ContentHandler, org.smooks.api.resource.visitor.dom.DOMElementVisitor, org.smooks.api.resource.visitor.dom.DOMVisitAfter, org.smooks.api.resource.visitor.dom.DOMVisitBefore, org.smooks.api.resource.visitor.dom.DOMVisitor, org.smooks.api.resource.visitor.sax.ng.AfterVisitor, org.smooks.api.resource.visitor.sax.ng.BeforeVisitor, org.smooks.api.resource.visitor.sax.ng.ChildrenVisitor, org.smooks.api.resource.visitor.sax.ng.ElementVisitor, org.smooks.api.resource.visitor.sax.ng.SaxNgVisitor, org.smooks.api.resource.visitor.SerializerVisitor, org.smooks.api.resource.visitor.Visitor
    Direct Known Subclasses:
    SystemConsumeSerializerVisitor

    public class ConsumeSerializerVisitor
    extends SimpleSerializerVisitor
    implements org.smooks.api.resource.visitor.dom.DOMElementVisitor
    Consumes a node and serializes it to the execution sink stream.

    Once this ConsumeSerializerVisitor consumes a node, no other ConsumeSerializerVisitor instance, including this ConsumeSerializerVisitor, can re-serialize the node.

    • Field Detail

      • closeEmptyElements

        protected Boolean closeEmptyElements
    • Constructor Detail

      • ConsumeSerializerVisitor

        public ConsumeSerializerVisitor()
    • Method Detail

      • setCloseEmptyElements

        @Inject
        public void setCloseEmptyElements​(@Named("close.empty.elements")
                                          Optional<Boolean> closeEmptyElements)
      • writeStartElement

        protected void writeStartElement​(Element element,
                                         org.smooks.api.ExecutionContext executionContext,
                                         Writer writer)
      • closeElement

        protected void closeElement​(Element element,
                                    Writer writer,
                                    org.smooks.api.ExecutionContext executionContext)
      • visitBefore

        public void visitBefore​(Element element,
                                org.smooks.api.ExecutionContext executionContext)
                         throws org.smooks.api.SmooksException
        Specified by:
        visitBefore in interface org.smooks.api.resource.visitor.sax.ng.BeforeVisitor
        Specified by:
        visitBefore in interface org.smooks.api.resource.visitor.dom.DOMVisitBefore
        Overrides:
        visitBefore in class SimpleSerializerVisitor
        Throws:
        org.smooks.api.SmooksException
      • visitChildText

        public void visitChildText​(CharacterData characterData,
                                   org.smooks.api.ExecutionContext executionContext)
                            throws org.smooks.api.SmooksException
        Specified by:
        visitChildText in interface org.smooks.api.resource.visitor.sax.ng.ChildrenVisitor
        Overrides:
        visitChildText in class SimpleSerializerVisitor
        Throws:
        org.smooks.api.SmooksException
      • visitChildElement

        public void visitChildElement​(Element childElement,
                                      org.smooks.api.ExecutionContext executionContext)
                               throws org.smooks.api.SmooksException
        Specified by:
        visitChildElement in interface org.smooks.api.resource.visitor.sax.ng.ChildrenVisitor
        Overrides:
        visitChildElement in class SimpleSerializerVisitor
        Throws:
        org.smooks.api.SmooksException
      • visitAfter

        public void visitAfter​(Element element,
                               org.smooks.api.ExecutionContext executionContext)
                        throws org.smooks.api.SmooksException
        Specified by:
        visitAfter in interface org.smooks.api.resource.visitor.sax.ng.AfterVisitor
        Specified by:
        visitAfter in interface org.smooks.api.resource.visitor.dom.DOMVisitAfter
        Overrides:
        visitAfter in class SimpleSerializerVisitor
        Throws:
        org.smooks.api.SmooksException
      • onWrite

        protected void onWrite​(Consumer<Writer> writerConsumer,
                               org.smooks.api.ExecutionContext executionContext,
                               Node node)