CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/memory/BLRange.java
2023-02-22 16:21:13 +01:00

48 lines
783 B
Java

package it.cavallium.dbengine.database.memory;
import it.cavallium.dbengine.buffers.Buf;
public class BLRange {
private final Buf min;
private final Buf max;
private final Buf single;
public BLRange(Buf min, Buf max, Buf single) {
if (single != null && (min != null || max != null)) {
throw new IllegalArgumentException();
}
this.min = min;
this.max = max;
this.single = single;
}
public Buf getMin() {
return min;
}
public Buf getMax() {
return max;
}
public Buf 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;
}
}