CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/memory/BLRange.java
2021-09-07 19:32:37 +02:00

48 lines
831 B
Java

package it.cavallium.dbengine.database.memory;
import it.unimi.dsi.fastutil.bytes.ByteList;
public class BLRange {
private final ByteList min;
private final ByteList max;
private final ByteList single;
public BLRange(ByteList min, ByteList max, ByteList single) {
if (single != null && (min != null || max != null)) {
throw new IllegalArgumentException();
}
this.min = min;
this.max = max;
this.single = single;
}
public ByteList getMin() {
return min;
}
public ByteList getMax() {
return max;
}
public ByteList getSingle() {
return single;
}
public boolean isSingle() {
return single != null;
}
public boolean isAll() {
return single == null && min == null && max == null;
}
public boolean hasMin() {
return min != null;
}
public boolean hasMax() {
return max != null;
}
}