wrappedComparator.setBottom(slot);
}
@Override
public FieldComparator<Object> setNextReader(AtomicReaderContext context) throws IOException {
DocIdSet innerDocuments = childFilter.getDocIdSet(context, null);
if (isEmpty(innerDocuments)) {
this.childDocuments = null;
} else if (innerDocuments instanceof FixedBitSet) {
this.childDocuments = (FixedBitSet) innerDocuments;
} else {
DocIdSetIterator iterator = innerDocuments.iterator();
if (iterator != null) {
this.childDocuments = toFixedBitSet(iterator, context.reader().maxDoc());
} else {
childDocuments = null;
}
}
DocIdSet rootDocuments = parentFilter.getDocIdSet(context, null);
if (isEmpty(rootDocuments)) {
this.parentDocuments = null;
} else if (rootDocuments instanceof FixedBitSet) {
this.parentDocuments = (FixedBitSet) rootDocuments;
} else {
DocIdSetIterator iterator = rootDocuments.iterator();
if (iterator != null) {
this.parentDocuments = toFixedBitSet(iterator, context.reader().maxDoc());
} else {
this.parentDocuments = null;
}