/** * Clears the list of source products. */ public void clear() { listModel.clear(); }
@Override public void propertyChange(PropertyChangeEvent evt) { if (!internalPropertyChange) { Object newValue = evt.getNewValue(); try { if (newValue == null) { clear(); } else { setElements((String[]) newValue); } } catch (ValidationException e) { BeamLogManager.getSystemLogger().log(Level.SEVERE, "Problems at setElements.", e); } } } });
@Test public void testClear() throws Exception { listModel.addElements(new File("abc")); listModel.addElements(new File("def")); listModel.addElements(new Product("def", "producttype", 10, 10)); listModel.addElements(new Product("dummy", "producttype", 10, 10)); assertEquals(4, listModel.getSize()); listModel.clear(); assertEquals(0, listModel.getSize()); assertEquals(0, listModel.getSourceProducts().length); assertEquals(0, ((String[]) property.getValue()).length); }