41 lines
678 B
Java
41 lines
678 B
Java
package it.tdlight.reactiveapi;
|
|
|
|
import java.util.Objects;
|
|
|
|
public class UserTopic {
|
|
|
|
private final String value;
|
|
|
|
public UserTopic(KafkaChannelName channelName, long userId) {
|
|
value = "tdlib.%s.%d".formatted(channelName.getKafkaName(), userId);
|
|
}
|
|
|
|
public String getTopic() {
|
|
return value;
|
|
}
|
|
|
|
@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);
|
|
}
|
|
}
|