tdlib-session-container/src/main/java/it/tdlight/tdlibsession/td/middle/ExecuteObject.java

56 lines
1.2 KiB
Java

package it.tdlight.tdlibsession.td.middle;
import it.tdlight.jni.TdApi;
import java.util.Objects;
import java.util.StringJoiner;
public class ExecuteObject {
private final boolean executeDirectly;
private final TdApi.Function request;
public ExecuteObject(boolean executeDirectly, TdApi.Function request) {
this.executeDirectly = executeDirectly;
this.request = request;
}
public boolean isExecuteDirectly() {
return executeDirectly;
}
public TdApi.Function getRequest() {
return request;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ExecuteObject that = (ExecuteObject) o;
if (executeDirectly != that.executeDirectly) {
return false;
}
return Objects.equals(request, that.request);
}
@Override
public int hashCode() {
int result = (executeDirectly ? 1 : 0);
result = 31 * result + (request != null ? request.hashCode() : 0);
return result;
}
@Override
public String toString() {
return new StringJoiner(", ", ExecuteObject.class.getSimpleName() + "[", "]")
.add("executeDirectly=" + executeDirectly)
.add("request=" + request)
.toString();
}
}