Interface IHasErrorLevels<IMPLTYPE extends IHasErrorLevel>

Type Parameters:
IMPLTYPE - Implementation type
All Superinterfaces:
ICommonsIterable<IMPLTYPE>, Iterable<IMPLTYPE>
All Known Subinterfaces:
IErrorList
All Known Implementing Classes:
ErrorList, InMemoryLogger

public interface IHasErrorLevels<IMPLTYPE extends IHasErrorLevel> extends ICommonsIterable<IMPLTYPE>
Interface representing an object having multiple objects with an error level
Author:
Philip Helger
  • Method Details

    • containsOnlySuccess

      default boolean containsOnlySuccess()
      Check if this group contains only success messages. If no item is present, false is returned, since no success message is contained. If you want to check, if the list is empty or contains only success messages, use containsNoFailure() instead.
      Returns:
      true if at least one item is present, and if all items have the error level success, false otherwise.
      See Also:
    • containsAtLeastOneSuccess

      default boolean containsAtLeastOneSuccess()
      Check if this group contains at least one success message.
      Returns:
      true if at least one success item is present, false otherwise.
    • containsNoSuccess

      default boolean containsNoSuccess()
      Check if this group contains no success message. This is also true, if the list is empty!
      Returns:
      true if no success item is present, false otherwise.
    • getSuccessCount

      @Nonnegative default int getSuccessCount()
      Returns:
      The number of contained success messages. Always ≥ 0.
    • containsOnlyFailure

      default boolean containsOnlyFailure()
      Check if this group contains only failure messages. If no item is present, false is returned. All error levels except EErrorLevel.SUCCESS are considered to be a failure!
      Returns:
      true if at least one item is present, and if all items have an error level indicating failure, false otherwise.
    • containsAtLeastOneFailure

      default boolean containsAtLeastOneFailure()
      Check if this group contains at least one failure message. All error levels except EErrorLevel.SUCCESS are considered to be a failure!
      Returns:
      true if at least one failure item is present, false otherwise.
    • containsNoFailure

      default boolean containsNoFailure()
      Check if this group contains no failure message. All error levels except EErrorLevel.SUCCESS are considered to be a failure!
      Returns:
      true if no failure item is present, false otherwise.
    • getFailureCount

      @Nonnegative default int getFailureCount()
      Returns:
      The number of contained failure messages. Always ≥ 0.
    • containsOnlyError

      default boolean containsOnlyError()
      Check if this group contains only error or fatal error messages. If no item is present, false is returned. All error levels ≥ EErrorLevel.ERROR are considered to be an error!
      Returns:
      true if at least one item is present, and if all items have an error level indicating error or fatal error, false otherwise.
    • containsAtLeastOneError

      default boolean containsAtLeastOneError()
      Check if this group contains at least one error or fatal error message. All error levels ≥ EErrorLevel.ERROR are considered to be an error!
      Returns:
      true if at least one error or fatal error item is present, false otherwise.
    • containsNoError

      default boolean containsNoError()
      Check if this group contains no error or fatal error message. All error levels ≥ EErrorLevel.ERROR are considered to be an error!
      Returns:
      true if no error or fatal error item is present, false otherwise.
    • getErrorCount

      @Nonnegative default int getErrorCount()
      Returns:
      The number of contained error messages. Always ≥ 0. All error levels ≥ EErrorLevel.ERROR are considered to be an error!
    • containsAtLeastOneWarningOrError

      default boolean containsAtLeastOneWarningOrError()
      Returns:
      true if at least 1 item of level warning or at least 1 item of level error is contained.
    • getMostSevereErrorLevel

      @Nonnull default IErrorLevel getMostSevereErrorLevel()
      Get the most severe error level within this object. The severity is defined by EErrorLevel's severity model.
      Returns:
      EErrorLevel.SUCCESS if no error is contained, the most severe contained error level otherwise.