tdlight-java/src/test/java/it/tdlight/common/internal/Event.java
Andrea Cavalli b27c736866 Use TDLib 1.7.10, add BOM, fix null updates, rewrite pom.xml
Fix #64: null updates sent to the updates handler
Fix gradle import issue (#61) by rewriting the maven dependency structure, and adding a BOM to being able to keep the natives version in sync with tdlight-java version
Fix #63 by adding the required dependencies for windows, linux and macOS in the README.md
2021-12-08 02:24:23 +01:00

52 lines
1.0 KiB
Java

package it.tdlight.common.internal;
import it.tdlight.jni.TdApi;
import java.util.Objects;
public final class Event {
private final int clientId;
private final long eventId;
private final TdApi.Object event;
Event(int clientId, long eventId, TdApi.Object event) {
this.clientId = clientId;
this.eventId = eventId;
this.event = event;
}
public int clientId() {
return clientId;
}
public long eventId() {
return eventId;
}
public TdApi.Object event() {
return event;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj == null || obj.getClass() != this.getClass()) {
return false;
}
Event that = (Event) obj;
return this.clientId == that.clientId && this.eventId == that.eventId && Objects.equals(this.event, that.event);
}
@Override
public int hashCode() {
return Objects.hash(clientId, eventId, event);
}
@Override
public String toString() {
return "Event[" + "clientId=" + clientId + ", " + "eventId=" + eventId + ", " + "event=" + event + ']';
}
}