Class CollectingSAXErrorHandler

java.lang.Object
com.helger.xml.sax.AbstractSAXErrorHandler
com.helger.xml.sax.CollectingSAXErrorHandler
All Implemented Interfaces:
ISAXErrorHandler, ErrorHandler
Direct Known Subclasses:
WrappedCollectingSAXErrorHandler

@ThreadSafe public class CollectingSAXErrorHandler extends AbstractSAXErrorHandler
An error handler implementation that stores all warnings, errors and fatal errors.
Author:
Philip Helger
  • Field Details

    • m_aRWLock

      protected final com.helger.commons.concurrent.SimpleReadWriteLock m_aRWLock
    • m_aErrors

      protected final com.helger.commons.error.list.ErrorList m_aErrors
  • Constructor Details

    • CollectingSAXErrorHandler

      public CollectingSAXErrorHandler()
    • CollectingSAXErrorHandler

      protected CollectingSAXErrorHandler(@Nonnull Supplier<? extends com.helger.commons.error.list.ErrorList> aErrorListProvider)
      Protected constructor to use a different ErrorList - e.g. for existing error lists.
      Parameters:
      aErrorListProvider - The error list provider. May not be null.
      Since:
      9.2.0
  • Method Details

    • internalLog

      protected void internalLog(@Nonnull com.helger.commons.error.level.IErrorLevel aErrorLevel, SAXParseException aException)
      Specified by:
      internalLog in class AbstractSAXErrorHandler
    • getErrorList

      @Nonnull @ReturnsMutableCopy public com.helger.commons.error.list.IErrorList getErrorList()
    • containsAtLeastOneError

      public boolean containsAtLeastOneError()
    • clearResourceErrors

      @Nonnull public com.helger.commons.state.EChange clearResourceErrors()
      Clear all currently stored errors.
      Returns:
      EChange.CHANGED if at least one item was cleared.
    • toString

      public String toString()
      Overrides:
      toString in class AbstractSAXErrorHandler