private static void initializeIndexedItem(IndexedItem indexedItem, ItemArguments arguments, ItemContext itemContext) { Object index = arguments.properties.get(indexProperty); if (index != null) { TypeCheck.ensureInstanceOf(index, String.class); indexedItem.setIndexName((String) index); } }
public void setIndexName(String index) { super.setIndexName(index); for (Iterator<Item> i = getItemIterator(); i.hasNext();) { IndexedItem word = (IndexedItem) i.next(); word.setIndexName(index); } }
private void addIndexedItem(IndexedItem word) { word.setIndexName(this.getIndexName()); super.addItem((Item) word); }
private Item setIndexedItem(int index, IndexedItem word) { word.setIndexName(this.getIndexName()); return super.setItem(index, (Item) word); }
private void addIndexedItem(int index, IndexedItem word) { word.setIndexName(this.getIndexName()); super.addItem(index, (Item) word); }
/** * Assigns the default index to query terms having no default index The * parser _should_ have done this, for some reason it doesn't * * @param defaultIndex The default index to assign. * @param item The item to check. */ private static void assignDefaultIndex(final String defaultIndex, Item item) { if (defaultIndex == null || item == null) return; if (item instanceof IndexedItem) { IndexedItem indexName = (IndexedItem) item; if ("".equals(indexName.getIndexName())) indexName.setIndexName(defaultIndex); } else if (item instanceof CompositeItem) { Iterator<Item> items = ((CompositeItem)item).getItemIterator(); while (items.hasNext()) assignDefaultIndex(defaultIndex, items.next()); } }