in spark/hbase-spark/src/main/scala/org/apache/hadoop/hbase/spark/DefaultSource.scala [639:657]
def mergeIntersect(other: ScanRange): Unit = {
val upperBoundCompare = compareRange(upperBound, other.upperBound)
val lowerBoundCompare = compareRange(lowerBound, other.lowerBound)
upperBound = if (upperBoundCompare < 0) upperBound else other.upperBound
lowerBound = if (lowerBoundCompare > 0) lowerBound else other.lowerBound
isLowerBoundEqualTo =
if (lowerBoundCompare == 0)
isLowerBoundEqualTo && other.isLowerBoundEqualTo
else if (lowerBoundCompare < 0) other.isLowerBoundEqualTo
else isLowerBoundEqualTo
isUpperBoundEqualTo =
if (upperBoundCompare == 0)
isUpperBoundEqualTo && other.isUpperBoundEqualTo
else if (upperBoundCompare < 0) isUpperBoundEqualTo
else other.isUpperBoundEqualTo
}