void appendContentsString(StringBuilder buffer) { buffer.append("'"); for (Iterator<Item> i = getItemIterator(); i.hasNext();) { WordItem wordItem = (WordItem) i.next(); buffer.append(wordItem.getWord()); if (i.hasNext()) { buffer.append(" "); } } buffer.append("'"); }
private int encodeContent(ByteBuffer buffer, int itemCount) { for (Iterator<Item> i = getItemIterator(); i.hasNext();) { Item subitem = i.next(); itemCount += subitem.encode(buffer); } return itemCount; }
public String getIndexedString() { StringBuilder buf = new StringBuilder(); for (Iterator<Item> i = getItemIterator(); i.hasNext();) { IndexedItem indexedItem = (IndexedItem) i.next(); buf.append(indexedItem.getIndexedString()); if (i.hasNext()) { buf.append(' '); } } return buf.toString(); }
private boolean hasOverlappingTokens(PhraseSegmentItem segments) { int segmentsLength=0; for (Iterator<Item> i = segments.getItemIterator(); i.hasNext(); ) { WordItem segment = (WordItem) i.next(); segmentsLength += segment.getWord().length(); } return segmentsLength > segments.getRawWord().length(); }
public void setIndexName(String index) { super.setIndexName(index); for (Iterator<Item> i = getItemIterator(); i.hasNext();) { WordItem word = (WordItem) i.next(); word.setIndexName(index); } }
@Override public void setWeight(int weight) { super.setWeight(weight); for (Iterator<Item> i = getItemIterator(); i.hasNext();) { Item word = i.next(); word.setWeight(weight); } }
private Item normalizePhrase(Language language, IndexFacts.Session indexFacts, PhraseItem phrase) { if ( ! indexFacts.getIndex(phrase.getIndexName()).getNormalize()) return phrase; for (ListIterator<Item> i = phrase.getItemIterator(); i.hasNext();) { IndexedItem content = (IndexedItem) i.next(); if (content instanceof TermItem) { normalizeWord(language, indexFacts, (TermItem) content, i); } else { PhraseSegmentItem segment = (PhraseSegmentItem) content; for (ListIterator<Item> j = segment.getItemIterator(); j.hasNext();) normalizeWord(language, indexFacts, (TermItem) j.next(), j); } } return phrase; }
public AndSegmentItem(PhraseSegmentItem item) { super(item.getRawWord(), item.stringValue(), item.isFromQuery(), item.isStemmed(), null); int weight = item.getWeight(); if (item.getItemCount() > 0) { for (Iterator<Item> i = item.getItemIterator(); i.hasNext();) { WordItem word = (WordItem) i.next(); word.setWeight(weight); addItem(word); } } }