public void init(final TimeAmount ta, Command onChangeCommand) { this.onChangeCommand = onChangeCommand; this.timeAmount = ta != null ? ta : new TimeAmount(); view.setQuantity(timeAmount.getQuantity()); view.clearIntervalTypeSelector(); for (int i=0; i< INTERVAL_TYPES.size(); i++) { DateIntervalType type = INTERVAL_TYPES.get(i); view.addIntervalTypeItem(type); if (timeAmount != null && timeAmount.getType().equals(type)) { view.setSelectedTypeIndex(i); } } }
public void init(final TimeAmount ta, Command onChangeCommand) { this.onChangeCommand = onChangeCommand; this.timeAmount = ta != null ? ta : new TimeAmount(); view.setQuantity(timeAmount.getQuantity()); view.clearIntervalTypeSelector(); for (int i=0; i< INTERVAL_TYPES.size(); i++) { DateIntervalType type = INTERVAL_TYPES.get(i); view.addIntervalTypeItem(type); if (timeAmount != null && timeAmount.getType().equals(type)) { view.setSelectedTypeIndex(i); } } }
@Override public void setValue(final String value) { double quantity = 1; int index = -1; if (value != null) { final TimeAmount timeAmount = TimeAmount.parse(value); quantity = timeAmount.getQuantity(); final DateIntervalType dType = timeAmount.getType(); index = getIntervalTypeIndex(dType); } view.setQuantity(quantity); view.setSelectedIntervalType(index > -1 ? index : getIntervalTypeIndex(DEFAULT_INTERVAL_TYPE)); }
@Override public void setValue(final String value) { double quantity = 1; int index = -1; if (value != null) { final TimeAmount timeAmount = TimeAmount.parse(value); quantity = timeAmount.getQuantity(); final DateIntervalType dType = timeAmount.getType(); index = getIntervalTypeIndex(dType); } view.setQuantity(quantity); view.setSelectedIntervalType(index > -1 ? index : getIntervalTypeIndex(DEFAULT_INTERVAL_TYPE)); }
@Test public void testChangeTimeAmountType() { TimeFrame timeFrame = TimeFrame.parse("now -1year till now"); timeFrameEditor.init(timeFrame, changeCommand); when(timeAmountView.getSelectedTypeIndex()).thenReturn(3); fromAmountEditor.changeIntervalType(); DateIntervalType type = timeFrame.getFrom().getTimeAmount().getType(); verify(changeCommand).execute(); assertEquals(type, DateIntervalType.DAY); }
@Test public void testChangeTimeAmountType() { TimeFrame timeFrame = TimeFrame.parse("now -1year till now"); timeFrameEditor.init(timeFrame, changeCommand); when(timeAmountView.getSelectedTypeIndex()).thenReturn(3); fromAmountEditor.changeIntervalType(); DateIntervalType type = timeFrame.getFrom().getTimeAmount().getType(); verify(changeCommand).execute(); assertEquals(type, DateIntervalType.DAY); }