Class DefaultCommandResult

java.lang.Object
com.thebuzzmedia.exiftool.process.executor.DefaultCommandResult
All Implemented Interfaces:
CommandResult

public final class DefaultCommandResult extends Object implements CommandResult
Default result object.
Result is defined by:
  • An exit status: a zero means a success, otherwise it is a failure.
  • Command output.
Note: this implementation is immutable and thread safe.
  • Constructor Details

    • DefaultCommandResult

      public DefaultCommandResult(int exitStatus, String output)
      Create new result.
      Parameters:
      exitStatus - Exit status.
      output - Standard output.
  • Method Details

    • getExitStatus

      public int getExitStatus()
      Description copied from interface: CommandResult
      Exit status.
      Specified by:
      getExitStatus in interface CommandResult
      Returns:
      Exit status.
    • getOutput

      public String getOutput()
      Description copied from interface: CommandResult
      Command output.
      Specified by:
      getOutput in interface CommandResult
      Returns:
      Output.
    • isSuccess

      public boolean isSuccess()
      Description copied from interface: CommandResult
      Check if command result is a success. When command is a success, then it must not be a failure.
      Specified by:
      isSuccess in interface CommandResult
      Returns:
      true if command is a success, false otherwise.
    • isFailure

      public boolean isFailure()
      Description copied from interface: CommandResult
      Check if command result is a failure. When command is a failure, then it must not be a success.
      Specified by:
      isFailure in interface CommandResult
      Returns:
      true if command is a failure, false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object