private CellInLegacyOrderIterator(CFMetaData metadata, boolean reversed) { AbstractType<?> nameComparator = metadata.getColumnDefinitionNameComparator(isStatic() ? ColumnDefinition.Kind.STATIC : ColumnDefinition.Kind.REGULAR); this.comparator = reversed ? Collections.reverseOrder(nameComparator) : nameComparator; this.reversed = reversed; // copy btree into array for simple separate iteration of simple and complex columns this.data = new Object[BTree.size(btree)]; BTree.toArray(btree, data, 0); int idx = Iterators.indexOf(Iterators.forArray(data), cd -> cd instanceof ComplexColumnData); this.firstComplexIdx = idx < 0 ? data.length : idx; this.complexIdx = firstComplexIdx; }
private CellInLegacyOrderIterator(CFMetaData metadata, boolean reversed) { AbstractType<?> nameComparator = metadata.getColumnDefinitionNameComparator(isStatic() ? ColumnDefinition.Kind.STATIC : ColumnDefinition.Kind.REGULAR); this.comparator = reversed ? Collections.reverseOrder(nameComparator) : nameComparator; this.reversed = reversed; // copy btree into array for simple separate iteration of simple and complex columns this.data = new Object[BTree.size(btree)]; BTree.toArray(btree, data, 0); int idx = Iterators.indexOf(Iterators.forArray(data), cd -> cd instanceof ComplexColumnData); this.firstComplexIdx = idx < 0 ? data.length : idx; this.complexIdx = firstComplexIdx; }
private CellInLegacyOrderIterator(CFMetaData metadata, boolean reversed) { AbstractType<?> nameComparator = metadata.getColumnDefinitionNameComparator(isStatic() ? ColumnDefinition.Kind.STATIC : ColumnDefinition.Kind.REGULAR); this.comparator = reversed ? Collections.reverseOrder(nameComparator) : nameComparator; this.reversed = reversed; // copy btree into array for simple separate iteration of simple and complex columns this.data = new Object[BTree.size(btree)]; BTree.toArray(btree, data, 0); int idx = Iterators.indexOf(Iterators.forArray(data), cd -> cd instanceof ComplexColumnData); this.firstComplexIdx = idx < 0 ? data.length : idx; this.complexIdx = firstComplexIdx; }
private CellInLegacyOrderIterator(CFMetaData metadata, boolean reversed) { AbstractType<?> nameComparator = metadata.getColumnDefinitionNameComparator(isStatic() ? ColumnDefinition.Kind.STATIC : ColumnDefinition.Kind.REGULAR); this.comparator = reversed ? Collections.reverseOrder(nameComparator) : nameComparator; this.reversed = reversed; // copy btree into array for simple separate iteration of simple and complex columns this.data = new Object[BTree.size(btree)]; BTree.toArray(btree, data, 0); int idx = Iterators.indexOf(Iterators.forArray(data), cd -> cd instanceof ComplexColumnData); this.firstComplexIdx = idx < 0 ? data.length : idx; this.complexIdx = firstComplexIdx; }
Columns columns = filter.fetchedColumns().columns(isStatic()); Predicate<ColumnDefinition> inclusionTester = columns.inOrderInclusionTester(); Predicate<ColumnDefinition> queriedByUserTester = filter.queriedColumns().columns(isStatic()).inOrderInclusionTester(); final LivenessInfo rowLiveness = newInfo; return transformAndFilter(newInfo, newDeletion, (cd) -> {
Columns columns = filter.fetchedColumns().columns(isStatic()); Predicate<ColumnDefinition> inclusionTester = columns.inOrderInclusionTester(); Predicate<ColumnDefinition> queriedByUserTester = filter.queriedColumns().columns(isStatic()).inOrderInclusionTester(); final LivenessInfo rowLiveness = newInfo; return transformAndFilter(newInfo, newDeletion, (cd) -> {
Columns columns = filter.fetchedColumns().columns(isStatic()); Predicate<ColumnDefinition> inclusionTester = columns.inOrderInclusionTester(); Predicate<ColumnDefinition> queriedByUserTester = filter.queriedColumns().columns(isStatic()).inOrderInclusionTester(); final LivenessInfo rowLiveness = newInfo; return transformAndFilter(newInfo, newDeletion, (cd) -> {
Columns columns = filter.fetchedColumns().columns(isStatic()); Predicate<ColumnDefinition> inclusionTester = columns.inOrderInclusionTester(); Predicate<ColumnDefinition> queriedByUserTester = filter.queriedColumns().columns(isStatic()).inOrderInclusionTester(); final LivenessInfo rowLiveness = newInfo; return transformAndFilter(newInfo, newDeletion, (cd) -> {