protected FunctionParameterEditor createDateInputWidget(final List paramList, final int paramIndex) { Date param = (Date) paramList.get(paramIndex); final DateParameterEditor input = beanManager.lookupBean(DateParameterEditor.class).newInstance(); input.setValue(param); input.setOnChangeCommand(new Command() { public void execute() { paramList.set(paramIndex, input.getValue()); updateSelectedFilter(); } }); return input; }
@Inject public SelectorSliderDisplayer(View view, DateParameterEditor minDateEditor, DateParameterEditor maxDateEditor, NumberParameterEditor minNumberEditor, NumberParameterEditor maxNumberEditor) { this.view = view; this.view.init(this); this.minDateEditor = minDateEditor; this.maxDateEditor = maxDateEditor; this.minNumberEditor = minNumberEditor; this.maxNumberEditor = maxNumberEditor;; this.minDateEditor.setOnChangeCommand(this::onMinDateInputChange); this.minDateEditor.setOnFocusCommand(this::onMinDateInputFocus); this.minDateEditor.setOnBlurCommand(this::onMinDateInputBlur); this.maxDateEditor.setOnChangeCommand(this::onMaxDateInputChange); this.maxDateEditor.setOnFocusCommand(this::onMaxDateInputFocus); this.maxDateEditor.setOnBlurCommand(this::onMaxDateInputBlur); this.minNumberEditor.setOnChangeCommand(this::onMinNumberInputChange); this.maxNumberEditor.setOnChangeCommand(this::onMaxNumberInputChange); }
@Override public void init(final DateParameterEditor presenter) { this.presenter = presenter; input.addValueChangeHandler(e -> { presenter.onChange(); }); input.addBlurHandler(e -> { presenter.onBlur(); }); input.addShowHandler(e -> { presenter.onFocus(); show = true; }); input.addHideHandler(e -> { show = false; }); icon.addClickHandler(e -> { if (!show) { input.onShow(null); } }); }
void onSliderChange(double min, double max) { if (selectedMin != min || selectedMax != max) { selectedMin = min; selectedMax = max; DataSetFilter filter = new DataSetFilter(); CoreFunctionFilter columnFilter = new CoreFunctionFilter(); columnFilter.setColumnId(dataColumnMin.getId()); columnFilter.setType(CoreFunctionType.BETWEEN); filter.addFilterColumn(columnFilter); if (ColumnType.DATE.equals(dataColumnMin.getColumnType())) { Date dateFrom = new Date((long) min); Date dateTo = new Date((long) max); columnFilter.setParameters(dateFrom, dateTo); minDateEditor.setValue(dateFrom); maxDateEditor.setValue(dateTo); super.filterUpdate(filter); } else if (ColumnType.NUMBER.equals(dataColumnMin.getColumnType())) { columnFilter.setParameters(min, max); minNumberEditor.setValue(min); maxNumberEditor.setValue(max); super.filterUpdate(filter); } } }
@Override public void init(final DateParameterEditor presenter) { this.presenter = presenter; input.addValueChangeHandler(e -> { presenter.onChange(); }); input.addBlurHandler(e -> { presenter.onBlur(); }); input.addShowHandler(e -> { presenter.onFocus(); show = true; }); input.addHideHandler(e -> { show = false; }); icon.addClickHandler(e -> { if (!show) { input.onShow(null); } }); }
void onSliderChange(double min, double max) { if (selectedMin != min || selectedMax != max) { selectedMin = min; selectedMax = max; DataSetFilter filter = new DataSetFilter(); CoreFunctionFilter columnFilter = new CoreFunctionFilter(); columnFilter.setColumnId(dataColumnMin.getId()); columnFilter.setType(CoreFunctionType.BETWEEN); filter.addFilterColumn(columnFilter); if (ColumnType.DATE.equals(dataColumnMin.getColumnType())) { Date dateFrom = new Date((long) min); Date dateTo = new Date((long) max); columnFilter.setParameters(dateFrom, dateTo); minDateEditor.setValue(dateFrom); maxDateEditor.setValue(dateTo); super.filterUpdate(filter); } else if (ColumnType.NUMBER.equals(dataColumnMin.getColumnType())) { columnFilter.setParameters(min, max); minNumberEditor.setValue(min); maxNumberEditor.setValue(max); super.filterUpdate(filter); } } }
protected FunctionParameterEditor createDateInputWidget(final List paramList, final int paramIndex) { Date param = (Date) paramList.get(paramIndex); final DateParameterEditor input = beanManager.lookupBean(DateParameterEditor.class).newInstance(); input.setValue(param); input.setOnChangeCommand(new Command() { public void execute() { paramList.set(paramIndex, input.getValue()); updateSelectedFilter(); } }); return input; }
@Inject public SelectorSliderDisplayer(View view, DateParameterEditor minDateEditor, DateParameterEditor maxDateEditor, NumberParameterEditor minNumberEditor, NumberParameterEditor maxNumberEditor) { this.view = view; this.view.init(this); this.minDateEditor = minDateEditor; this.maxDateEditor = maxDateEditor; this.minNumberEditor = minNumberEditor; this.maxNumberEditor = maxNumberEditor;; this.minDateEditor.setOnChangeCommand(this::onMinDateInputChange); this.minDateEditor.setOnFocusCommand(this::onMinDateInputFocus); this.minDateEditor.setOnBlurCommand(this::onMinDateInputBlur); this.maxDateEditor.setOnChangeCommand(this::onMaxDateInputChange); this.maxDateEditor.setOnFocusCommand(this::onMaxDateInputFocus); this.maxDateEditor.setOnBlurCommand(this::onMaxDateInputBlur); this.minNumberEditor.setOnChangeCommand(this::onMinNumberInputChange); this.maxNumberEditor.setOnChangeCommand(this::onMaxNumberInputChange); }
public void execute() { paramList.set(paramIndex, input.getValue()); updateSelectedFilter(); } });
public void execute() { paramList.set(paramIndex, input.getValue()); updateSelectedFilter(); } });
void onMinDateInputChange() { long min = minDateEditor.getValue().getTime(); double max = selectedMax != -1 ? selectedMax : rangeMax; this.onSliderChange(min, max); view.showSlider(rangeMin, rangeMax, 1, min, max); view.setSliderEnabled(true); }
void onMaxDateInputChange() { double min = selectedMin != -1 ? selectedMin : rangeMin; long max = maxDateEditor.getValue().getTime(); this.onSliderChange(min, max); view.showSlider(rangeMin, rangeMax, 1, min, max); view.setSliderEnabled(true); }
void onMinDateInputChange() { long min = minDateEditor.getValue().getTime(); double max = selectedMax != -1 ? selectedMax : rangeMax; this.onSliderChange(min, max); view.showSlider(rangeMin, rangeMax, 1, min, max); view.setSliderEnabled(true); }
void onMaxDateInputChange() { double min = selectedMin != -1 ? selectedMin : rangeMin; long max = maxDateEditor.getValue().getTime(); this.onSliderChange(min, max); view.showSlider(rangeMin, rangeMax, 1, min, max); view.setSliderEnabled(true); }
@Test public void testOnMinDateEditorChanged() { SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); SelectorSliderDisplayer.View view = presenter.getView(); presenter.draw(); reset(view); presenter.onMinDateInputFocus(); verify(view).setSliderEnabled(false); reset(view); when(minDateInputEditor.getValue()).thenReturn(new Date()); presenter.onMinDateInputChange(); verify(view).showSlider(anyDouble(), anyDouble(), anyDouble(), anyDouble(), anyDouble()); verify(view).setSliderEnabled(true); }
@Test public void testOnMinDateEditorChanged() { SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); SelectorSliderDisplayer.View view = presenter.getView(); presenter.draw(); reset(view); presenter.onMinDateInputFocus(); verify(view).setSliderEnabled(false); reset(view); when(minDateInputEditor.getValue()).thenReturn(new Date()); presenter.onMinDateInputChange(); verify(view).showSlider(anyDouble(), anyDouble(), anyDouble(), anyDouble(), anyDouble()); verify(view).setSliderEnabled(true); }