/** * */ package ch.fhzh.info2.processor.impl.clean; import java.util.List; import java.util.ArrayList; import ch.fhzh.info2.document.Document; import ch.fhzh.info2.document.Item; import ch.fhzh.info2.processor.DocumentProcessor; import ch.fhzh.info2.processor.DocumentProcessorException; /** * Detects document items that do not match * the currency defined on document and * removes them * * @author bseelige * */ public class CurrencyDefense implements DocumentProcessor { /* (non-Javadoc) * @see ch.fhzh.info2.processor.DocumentProcessor#processDocument(ch.fhzh.info2.document.Document) */ public Document processDocument(Document doc) throws DocumentProcessorException { List<Item>valid = new ArrayList<Item>(); for (Item item : doc.getItems()) { if (!doc.getCur().equals(item.getCur())) { continue; } valid.add(item); } doc.setItems(valid); return doc; } }