tdlib-session-container/src/main/java/it/tdlight/reactiveapi/UserTopic.java

41 lines
678 B
Java
Raw Normal View History

2022-01-23 21:57:43 +01:00
package it.tdlight.reactiveapi;
2022-06-27 00:06:53 +02:00
import java.util.Objects;
2022-01-23 21:57:43 +01:00
public class UserTopic {
private final String value;
2022-06-27 00:06:53 +02:00
public UserTopic(KafkaChannelName channelName, long userId) {
value = "tdlib.%s.%d".formatted(channelName.getKafkaName(), userId);
2022-01-23 21:57:43 +01:00
}
public String getTopic() {
return value;
}
2022-06-27 00:06:53 +02:00
@Override
public String toString() {
return value;
}
@Override
public int hashCode() {
return value.hashCode();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
UserTopic userTopic = (UserTopic) o;
return Objects.equals(value, userTopic.value);
}
2022-01-23 21:57:43 +01:00
}