Object
NotFound<T>
Type Parameters:
T - the object-type that may be found.
All Implemented Interfaces:
Findable<T>

public final class NotFound<T> extends Object implements Findable<T>
A negative-result when an object is not found at a particular location.
Author:
Owen Feehan
  • Constructor Details

    • NotFound

      public NotFound(Path path, String reason)
      Creates a new NotFound instance.
      Parameters:
      path - The path an object was not found at.
      reason - The reason an object could not be found.
  • Method Details

    • getOrLog

      public Optional<T> getOrLog(String name, Logger logger)
      Description copied from interface: Findable
      Gets an object or otherwise logs a message describing what went wrong.
      Specified by:
      getOrLog in interface Findable<T>
      Parameters:
      name - the name of the object to find, as may appear in the log.
      logger - the logger.
      Returns:
      the object if found, otherwise Optional.empty().
    • getPath

      public Path getPath()
      The path an object was not found at.
    • getReason

      public String getReason()
      The reason an object could not be found.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object