CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/memory/BLRange.java

48 lines
783 B
Java
Raw Normal View History

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