Class ListenerExceptionPropagator

  • All Implemented Interfaces:
    ProblemHandler, ProblemListener

    public class ListenerExceptionPropagator
    extends Object
    implements ProblemListener
    Listener class intended to propagate the problems to a handler for further processing.
    Author:
    mrose, mcayanan
    • Constructor Detail

    • Method Detail

      • addProblem

        public void addProblem​(ValidationProblem problem)
        Description copied from interface: ProblemHandler
        Indicates another problem during the validation.
        Specified by:
        addProblem in interface ProblemHandler
        Parameters:
        problem - the validation problem encountered
      • getErrorCount

        public int getErrorCount()
        Description copied from interface: ProblemListener
        Gets the number of error problems encountered.
        Specified by:
        getErrorCount in interface ProblemListener
        Returns:
        the error count
      • getWarningCount

        public int getWarningCount()
        Description copied from interface: ProblemListener
        Gets the number of warning problems encountered.
        Specified by:
        getWarningCount in interface ProblemListener
        Returns:
        the warning count
      • getInfoCount

        public int getInfoCount()
        Description copied from interface: ProblemListener
        Gets the number of informational problems encountered.
        Specified by:
        getInfoCount in interface ProblemListener
        Returns:
        the info count
      • hasProblems

        public boolean hasProblems​(String location,
                                   boolean includeChildren)
        Description copied from interface: ProblemListener
        Tests whether a target has had problems reported.
        Specified by:
        hasProblems in interface ProblemListener
        Parameters:
        location - the target location
        includeChildren - true, if problems for child locations should be included
        Returns:
        true, if problems have been reported
      • getSeverity

        public ExceptionType getSeverity​(String location,
                                         boolean includeChildren)
        Description copied from interface: ProblemListener
        Gets the maximum severity of problems related to a location.
        Specified by:
        getSeverity in interface ProblemListener
        Parameters:
        location - the target location
        includeChildren - true, if problems in children of the target should be included
        Returns:
        the maximum problem severity
      • getProblemsForLocation

        public Collection<ValidationProblem> getProblemsForLocation​(String location,
                                                                    boolean includeChildren)
        Description copied from interface: ProblemListener
        Gets a collection of problems for a given location.
        Specified by:
        getProblemsForLocation in interface ProblemListener
        Parameters:
        location - the target location
        includeChildren - true, if problems for child locations should be included
        Returns:
        a collection of problems
      • addLocation

        public void addLocation​(String location)
        Description copied from interface: ProblemListener
        Adds a location to the listener.
        Specified by:
        addLocation in interface ProblemListener
        Parameters:
        location - the location of the label being validated.
      • record

        public void record​(String location)
      • printHeader

        public void printHeader​(String title)