protected void updateSelectedFilter() { String currentFunction = formatFilterFunction(getCoreFilter()); view.setFunctionSelected(currentFunction); fireFilterChanged(); }
protected void updateSelectedFilter() { String currentFunction = formatFilterFunction(getCoreFilter()); view.setFunctionSelected(currentFunction); fireFilterChanged(); }
protected List<FunctionParameterEditor> createFilterInputControls() { List<FunctionParameterEditor> filterInputControls = new ArrayList<FunctionParameterEditor>(); CoreFunctionFilter coreFilter = getCoreFilter(); if (CoreFunctionType.LIKE_TO.equals(coreFilter.getType())) { FunctionParameterEditor paramInput = createLikeToFunctionWidget(coreFilter); filterInputControls.add(paramInput); } else { for (int i = 0; i < coreFilter.getType().getParametersCount(); i++) { FunctionParameterEditor paramInput = createParamInputWidget(coreFilter, i); filterInputControls.add(paramInput); } } return filterInputControls; }
protected List<FunctionParameterEditor> createFilterInputControls() { List<FunctionParameterEditor> filterInputControls = new ArrayList<FunctionParameterEditor>(); CoreFunctionFilter coreFilter = getCoreFilter(); if (CoreFunctionType.LIKE_TO.equals(coreFilter.getType())) { FunctionParameterEditor paramInput = createLikeToFunctionWidget(coreFilter); filterInputControls.add(paramInput); } else { for (int i = 0; i < coreFilter.getType().getParametersCount(); i++) { FunctionParameterEditor paramInput = createParamInputWidget(coreFilter, i); filterInputControls.add(paramInput); } } return filterInputControls; }
protected void initFilterSelector() { CoreFunctionFilter coreFilter = getCoreFilter(); if (coreFilter != null) { view.clearFunctionSelector(); String currentFunction = formatFilterFunction(coreFilter); view.setFunctionSelected(currentFunction); List<CoreFunctionType> calculateAvailableFunctions = getAvailableFunctions(coreFilter); for (CoreFunctionType functionType : calculateAvailableFunctions) { view.addFunctionItem(functionType); } } }
protected void initFilterSelector() { CoreFunctionFilter coreFilter = getCoreFilter(); if (coreFilter != null) { view.clearFunctionSelector(); String currentFunction = formatFilterFunction(coreFilter); view.setFunctionSelected(currentFunction); List<CoreFunctionType> calculateAvailableFunctions = getAvailableFunctions(coreFilter); for (CoreFunctionType functionType : calculateAvailableFunctions) { view.addFunctionItem(functionType); } } }
public void onSelectFilterFunction() { int selectedIdx = view.getSelectedFunctionIndex(); if (selectedIdx >= 0) { CoreFunctionFilter coreFilter = getCoreFilter(); CoreFunctionType functionType = getAvailableFunctions(coreFilter).get(selectedIdx); ColumnType columnType = metadata.getColumnType(coreFilter.getColumnId()); List params = FilterFactory.createParameters(columnType, functionType); coreFilter.setType(functionType); coreFilter.setParameters(params); initFilterSelector(); fireFilterChanged(); if (!initFilterConfig().isEmpty()) { view.showFilterConfig(); } } }
public void onSelectFilterFunction() { int selectedIdx = view.getSelectedFunctionIndex(); if (selectedIdx >= 0) { CoreFunctionFilter coreFilter = getCoreFilter(); CoreFunctionType functionType = getAvailableFunctions(coreFilter).get(selectedIdx); ColumnType columnType = metadata.getColumnType(coreFilter.getColumnId()); List params = FilterFactory.createParameters(columnType, functionType); coreFilter.setType(functionType); coreFilter.setParameters(params); initFilterSelector(); fireFilterChanged(); if (!initFilterConfig().isEmpty()) { view.showFilterConfig(); } } }
@Test public void testSelectFunction() { ColumnFilterEditor presenter = setupEditor(ColumnType.LABEL, CoreFunctionType.EQUALS_TO, "value"); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col = value"); reset(view); when(view.getSelectedFunctionIndex()).thenReturn(2); presenter.onSelectFilterFunction(); assertEquals(presenter.getCoreFilter().getType(), CoreFunctionType.NOT_EQUALS_TO); verify(changedEvent).fire(any(ColumnFilterChangedEvent.class)); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col != value1"); } }
@Test public void testSelectFunction() { ColumnFilterEditor presenter = setupEditor(ColumnType.LABEL, CoreFunctionType.EQUALS_TO, "value"); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col = value"); reset(view); when(view.getSelectedFunctionIndex()).thenReturn(2); presenter.onSelectFilterFunction(); assertEquals(presenter.getCoreFilter().getType(), CoreFunctionType.NOT_EQUALS_TO); verify(changedEvent).fire(any(ColumnFilterChangedEvent.class)); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col != value1"); } }