(Aggregate aggr)
| 170 | } |
| 171 | |
| 172 | private long aggregateForEntries(Aggregate aggr) { |
| 173 | AvlNode<E> root = rootReference.get(); |
| 174 | long total = aggr.treeAggregate(root); |
| 175 | if (range.hasLowerBound()) { |
| 176 | total -= aggregateBelowRange(aggr, root); |
| 177 | } |
| 178 | |
| 179 | if (range.hasUpperBound()) { |
| 180 | total -= aggregateAboveRange(aggr, root); |
| 181 | } |
| 182 | return total; |
| 183 | } |
| 184 | |
| 185 | private long aggregateBelowRange(Aggregate aggr, @Nullable AvlNode<E> node) { |
| 186 | if (node == null) { |
no test coverage detected