Returns true iff there is such an entry.
Behaves as if written:
public boolean skipTo(Term target) { do { if (!next()) return false; } while (target > term()); return true; }
401402403404405406407408409410411
TermEnum aprioriTermEnumSeeker = aprioriReader.terms(); TermEnum testTermEnumSeeker = testReader.terms(); while (aprioriTermEnum.next()) { if (aprioriTermEnumSeeker.skipTo(aprioriTermEnum.term())) { assertTrue(testTermEnumSeeker.skipTo(aprioriTermEnum.term())); assertEquals(aprioriTermEnumSeeker.term(), testTermEnumSeeker.term()); } else { assertFalse(testTermEnumSeeker.skipTo(aprioriTermEnum.term())); } }
404405406407408409410411412413414
while (aprioriTermEnum.next()) { if (aprioriTermEnumSeeker.skipTo(aprioriTermEnum.term())) { assertTrue(testTermEnumSeeker.skipTo(aprioriTermEnum.term())); assertEquals(aprioriTermEnumSeeker.term(), testTermEnumSeeker.term()); } else { assertFalse(testTermEnumSeeker.skipTo(aprioriTermEnum.term())); } } aprioriTermEnum.close(); aprioriTermEnumSeeker.close();
422423424425426427428429430431432
aprioriTermEnum = aprioriReader.terms(); aprioriTermEnum.next(); Term nonExistingTerm = new Term(aprioriTermEnum.term().field(), "bzzzzoo993djdj380sdf"); aprioriTermEnum.close(); assertEquals(aprioriTermEnumSeeker.skipTo(nonExistingTerm), testTermEnumSeeker.skipTo(nonExistingTerm)); assertEquals(aprioriTermEnumSeeker.term(), testTermEnumSeeker.term()); aprioriTermEnumSeeker.close(); testTermEnumSeeker.close();
390391392393394395396397398399400
393394395396397398399400401402403
411412413414415416417418419420421
105106107108109110111112113114
public void termEnumTest(IndexReader r) throws Exception { TermEnum terms = r.terms(); assertNull(terms.term()); assertFalse(terms.next()); assertFalse(terms.skipTo(new Term("foo", "bar"))); } }
542543544545546547548549550551552
545546547548549550551552553554555
563564565566567568569570571572573