CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/LLKeyScore.java

34 lines
740 B
Java
Raw Normal View History

2020-12-07 22:15:18 +01:00
package it.cavallium.dbengine.database;
import java.util.Objects;
import java.util.StringJoiner;
import reactor.core.publisher.Mono;
2020-12-07 22:15:18 +01:00
public record LLKeyScore(int docId, float score, Mono<String> key) {
2020-12-07 22:15:18 +01:00
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
LLKeyScore that = (LLKeyScore) o;
return docId == that.docId && Float.compare(that.score, score) == 0;
2020-12-07 22:15:18 +01:00
}
@Override
public int hashCode() {
return Objects.hash(docId, score);
2020-12-07 22:15:18 +01:00
}
@Override
public String toString() {
return new StringJoiner(", ", LLKeyScore.class.getSimpleName() + "[", "]")
.add("docId=" + docId)
.add("score=" + score)
.toString();
2020-12-07 22:15:18 +01:00
}
}