in cassandra-bridge/src/main/java/org/apache/cassandra/spark/reader/Rid.java [181:203]
public void addRangeTombstoneMarker(RangeTombstoneMarker marker)
{
if (rangeTombstoneMarkers == null)
{
rangeTombstoneMarkers = new ArrayList<>();
}
// Ensure the marker list is valid
if (rangeTombstoneMarkers.isEmpty())
{
Preconditions.checkArgument(!marker.isBoundary() && marker.isOpen(false),
"The first marker should be an open bound");
rangeTombstoneMarkers.add(marker);
}
else
{
RangeTombstoneMarker lastMarker = rangeTombstoneMarkers.get(rangeTombstoneMarkers.size() - 1);
Preconditions.checkArgument((lastMarker.isOpen(false) && marker.isClose(false))
|| (lastMarker.isClose(false) && marker.isOpen(false)),
"Current marker should close or open a new range");
rangeTombstoneMarkers.add(marker);
}
}