@Override public boolean incrementToken() { if (used) { return false; } clearAttributes(); bytesAtt.setBytesRef(value); used = true; return true; }
@Override public boolean incrementToken() throws IOException { if (offset < end) { clearAttributes(); int id = ids.ints[offset]; termAtt.setBytesRef(idToTerm.get(id)); int incr = 1; if (idToInc.containsKey(id)) { incr = idToInc.get(id); } posIncAtt.setPositionIncrement(incr); offset++; return true; } return false; } }
@Override public boolean incrementToken() { if (used) { return false; } clearAttributes(); bytesAtt.setBytesRef(value); used = true; return true; }
@Override public boolean incrementToken() { if (used) { return false; } clearAttributes(); bytesAtt.setBytesRef(value); used = true; return true; }
@Override public boolean incrementToken() throws IOException { if (offset < end) { clearAttributes(); int id = ids.ints[offset]; termAtt.setBytesRef(idToTerm.get(id)); int incr = 1; if (idToInc.containsKey(id)) { incr = idToInc.get(id); } posIncAtt.setPositionIncrement(incr); offset++; return true; } return false; } }
@Override public final boolean incrementToken() throws IOException { if (bytesIter == null) throw new IllegalStateException("call setBytesRefIterator() before usage"); // get next BytesRef bytes = bytesIter.next(); if (bytes == null) { return false; } else { clearAttributes(); bytesAtt.setBytesRef(bytes); //note: we don't bother setting posInc or type attributes. There's no point to it. return true; } }