2020-12-07 22:15:18 +01:00
|
|
|
package it.cavallium.dbengine.database;
|
|
|
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
2021-03-03 15:03:25 +01:00
|
|
|
public class LLKeyScore implements LLSignal {
|
2020-12-07 22:15:18 +01:00
|
|
|
|
|
|
|
private final String key;
|
|
|
|
private final float score;
|
|
|
|
|
|
|
|
public LLKeyScore(String key, float score) {
|
|
|
|
this.key = key;
|
|
|
|
this.score = score;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getKey() {
|
|
|
|
return key;
|
|
|
|
}
|
|
|
|
|
|
|
|
public float getScore() {
|
|
|
|
return score;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean equals(Object o) {
|
|
|
|
if (this == o) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (o == null || getClass() != o.getClass()) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
LLKeyScore that = (LLKeyScore) o;
|
|
|
|
return score == that.score &&
|
|
|
|
Objects.equals(key, that.key);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int hashCode() {
|
|
|
|
return Objects.hash(key, score);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return "LLKeyScore{" +
|
|
|
|
"key=" + key +
|
|
|
|
", score=" + score +
|
|
|
|
'}';
|
|
|
|
}
|
2021-03-03 15:03:25 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isValue() {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isTotalHitsCount() {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public LLKeyScore getValue() {
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public long getTotalHitsCount() {
|
|
|
|
throw new UnsupportedOperationException();
|
|
|
|
}
|
2020-12-07 22:15:18 +01:00
|
|
|
}
|