Interface IHasErrorLevel

All Superinterfaces:
IErrorIndicator, ISuccessIndicator
All Known Subinterfaces:
IError, IHasErrorLevelComparable<IMPLTYPE>
All Known Implementing Classes:
LoggingExceptionCallback, LogMessage, SingleError
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface IHasErrorLevel extends ISuccessIndicator, IErrorIndicator
Interface representing an object having an error level.
Author:
Philip Helger
  • Method Details

    • getErrorLevel

      @Nonnull IErrorLevel getErrorLevel()
      Returns:
      The error level of this object. May not be null.
    • hasErrorLevel

      default boolean hasErrorLevel(@Nullable IErrorLevel aErrorLevel)
      Check if this object has the provided error level.
      Parameters:
      aErrorLevel - The error level to check. May be null.
      Returns:
      true if getErrorLevel() and the passed error level are equal, false otherwise.
    • isSuccess

      default boolean isSuccess()
      Specified by:
      isSuccess in interface ISuccessIndicator
      Returns:
      true on success and false on failure.
    • isFailure

      default boolean isFailure()
      Specified by:
      isFailure in interface ISuccessIndicator
      Returns:
      true on failure and false on success.
    • isError

      default boolean isError()
      Specified by:
      isError in interface IErrorIndicator
      Returns:
      true if this level is at least EErrorLevel.ERROR or worse.
    • isNoError

      default boolean isNoError()
      Specified by:
      isNoError in interface IErrorIndicator
      Returns:
      true if this level is below EErrorLevel.ERROR.