Class XmlMessageReporterBase<M>
- java.lang.Object
-
- com.github.oowekyala.ooxml.messages.XmlMessageReporterBase<M>
-
- All Implemented Interfaces:
XmlMessageReporter<M>,java.lang.AutoCloseable
public abstract class XmlMessageReporterBase<M> extends java.lang.Object implements XmlMessageReporter<M>
Base implementation ofXmlMessageReporter.
-
-
Field Summary
Fields Modifier and Type Field Description protected OoxmlFacadeooxmlprotected XmlPositionerpositioner
-
Constructor Summary
Constructors Modifier Constructor Description protectedXmlMessageReporterBase(OoxmlFacade ooxml, XmlPositioner positioner)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Mat(org.w3c.dom.Node node)Returns the second stage, which typically allows reporting messages likereporter.at(node).error("an error");.voidclose()Do nothing by default.protected abstract Mcreate2ndStage(XmlPosition position, XmlPositioner positioner)Creates the object returned byat(Node).protected voidhandleEx(XmlException e)Handle an XML exception.
-
-
-
Field Detail
-
positioner
protected final XmlPositioner positioner
-
ooxml
protected final OoxmlFacade ooxml
-
-
Constructor Detail
-
XmlMessageReporterBase
protected XmlMessageReporterBase(OoxmlFacade ooxml, XmlPositioner positioner)
-
-
Method Detail
-
create2ndStage
protected abstract M create2ndStage(XmlPosition position, XmlPositioner positioner)
Creates the object returned byat(Node). Override this instead ofat(Node)because maybe in the future otherat(Node)overloads will be provided.- Parameters:
position- Position of the messagepositioner- Positioner
-
handleEx
protected void handleEx(XmlException e)
Handle an XML exception. The default just calls the printer.
-
at
public M at(org.w3c.dom.Node node)
Description copied from interface:XmlMessageReporterReturns the second stage, which typically allows reporting messages likereporter.at(node).error("an error");.- Specified by:
atin interfaceXmlMessageReporter<M>
-
close
public void close()
Do nothing by default.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceXmlMessageReporter<M>
-
-