private static void makeDuplicatesCheap(Item item, Set<TermItem> rankTerms) { if (item instanceof CompositeItem) { for (ListIterator<Item> i = ((CompositeItem)item).getItemIterator(); i.hasNext();) makeDuplicatesCheap(i.next(), rankTerms); } else if (rankTerms.contains(item)) { item.setRanked(false); item.setPositionData(false); } }
private void copyAttributes(Item blockAsItem, Item replacement) { copyWeight(blockAsItem, replacement); replacement.setCreator(blockAsItem.getCreator()); replacement.setRanked(blockAsItem.isRanked()); replacement.setPositionData(blockAsItem.usePositionData()); }