package au.id.zancanaro.javacheck.state; public class GeneratedCommand { private final int id; private final Command command; private final A args; public GeneratedCommand(int id, Command command, A args) { this.id = id; this.command = command; this.args = args; } public int getId() { return id; } public Command getCommand() { return command; } public A getArgs() { return args; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; GeneratedCommand that = (GeneratedCommand) o; return !(args != null ? !args.equals(that.args) : that.args != null) && !(command != null ? !command.equals(that.command) : that.command != null); } @Override public int hashCode() { int result = command != null ? command.hashCode() : 0; return 31 * result + (args != null ? args.hashCode() : 0); } @Override public String toString() { if (args == null) { return "#{" + id + "} = " + command; } else { return "#{" + id + "} = " + command + " <- " + args; } } }