public TYPE getSelectedKey() { if(selectedItem != null) { return selectedItem.getKey(); } return null; }
public TYPE getSelectedKey() { if(selectedItem != null) { return selectedItem.getKey(); } return null; }
@Override public void selectKey(TYPE key) { visibleItems.stream() .filter(selectorItem -> selectorItem.getKey().equals(key)) .findFirst() .ifPresent(this::selectItem); }
@Override public void selectKey(TYPE key) { visibleItems.stream() .filter(selectorItem -> selectorItem.getKey().equals(key)) .findFirst() .ifPresent(this::selectItem); }
@Override public void registerItem(LiveSearchSelectorItem<TYPE> item) { item.setSelectionCallback(() -> selectItem(item)); item.setMultipleSelection(true); LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(filterItem -> filterItem.getKey().equals(item.getKey())) .findFirst() .orElse(null); if(selectedItem != null && selectedItem.getKey().equals(item.getKey())) { selectedItems.remove(selectedItem); visibleItems.remove(selectedItem); item.select(); selectedItems.add(item); } visibleItems.add(item); }
@Override public void registerItem(final LiveSearchSelectorItem<TYPE> item) { if(selectedItem != null && selectedItem.getKey().equals(item.getKey())) { visibleItems.remove(selectedItem); item.select(); selectedItem = item; } item.setSelectionCallback(() -> selectItem(item)); visibleItems.add(item); }
@Override public void registerItem(final LiveSearchSelectorItem<TYPE> item) { if(selectedItem != null && selectedItem.getKey().equals(item.getKey())) { visibleItems.remove(selectedItem); item.select(); selectedItem = item; } item.setSelectionCallback(() -> selectItem(item)); visibleItems.add(item); }
@Override public void registerItem(LiveSearchSelectorItem<TYPE> item) { item.setSelectionCallback(() -> selectItem(item)); item.setMultipleSelection(true); LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(filterItem -> filterItem.getKey().equals(item.getKey())) .findFirst() .orElse(null); if(selectedItem != null && selectedItem.getKey().equals(item.getKey())) { selectedItems.remove(selectedItem); visibleItems.remove(selectedItem); item.select(); selectedItems.add(item); } visibleItems.add(item); }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(listItem -> listItem.getKey().equals(item.getKey())).findFirst() .orElse(null); if(selectedItem != null) { selectedItem.reset(); selectedItems.remove(selectedItem); } else { item.select(); selectedItems.add(item); } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { LiveSearchSelectorItem<TYPE> selectedItem = selectedItems.stream() .filter(listItem -> listItem.getKey().equals(item.getKey())).findFirst() .orElse(null); if(selectedItem != null) { selectedItem.reset(); selectedItems.remove(selectedItem); } else { item.select(); selectedItems.add(item); } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { if(selectedItem == null) { selectedItem = item; selectedItem.select(); } else { if(!selectedItem.getKey().equals(item.getKey())) { selectedItem.reset(); selectedItem = item; selectedItem.select(); } } if(onChangeNotification != null) { onChangeNotification.execute(); } }
@Override public void selectItem(LiveSearchSelectorItem<TYPE> item) { if(selectedItem == null) { selectedItem = item; selectedItem.select(); } else { if(!selectedItem.getKey().equals(item.getKey())) { selectedItem.reset(); selectedItem = item; selectedItem.select(); } } if(onChangeNotification != null) { onChangeNotification.execute(); } }
private LiveSearchSelectorItem createItem(String value) { LiveSearchSelectorItem item = mock(LiveSearchSelectorItem.class); when(item.getKey()).thenReturn(value); when(item.getValue()).thenReturn(value); return item; }
private LiveSearchSelectorItem createItem(String value) { LiveSearchSelectorItem item = mock(LiveSearchSelectorItem.class); when(item.getKey()).thenReturn(value); when(item.getValue()).thenReturn(value); return item; }
@Test public void testRegisterIItemWithSelectedValue() { LiveSearchSelectorItem selectedItem = doTestSelectItem(); LiveSearchSelectorItem secondItem = createItem(SELECTED_ITEM_TEXT); handler.registerItem(secondItem); verify(selectedItem, atLeast(1)).getKey(); verify(secondItem).getKey(); verify(secondItem).select(); }
@Before public void setUp() { when(selectorItems.get()).thenAnswer((Answer<LiveSearchSelectorItem<String>>) invocationOnMock -> { final LiveSearchSelectorItem<String> result = mock(LiveSearchSelectorItem.class); doAnswer((Answer<Void>) invocationOnMock1 -> { String key = (String) invocationOnMock1.getArguments()[0]; String value = (String) invocationOnMock1.getArguments()[1]; when(result.getKey()).thenReturn(key); when(result.getValue()).thenReturn(value); return null; }).when(result).init(any(), any()); return result; }); presenter = spy(new LiveSearchDropDown(view, selectorItems)); presenter.setOnChange(onChangeCommand); presenter.init(searchService, selectionHandler); doAnswer(invocationOnMock -> { ClickEvent event = (ClickEvent) invocationOnMock.getArguments()[0]; event.stopPropagation(); return null; }).when(view).onSearchClick(any()); }
@Test public void testRegisterIItemWithSelectedValue() { LiveSearchSelectorItem selectedItem = doTestSelectItem(); LiveSearchSelectorItem secondItem = createItem(SELECTED_ITEM_TEXT); handler.registerItem(secondItem); verify(selectedItem, atLeast(1)).getKey(); verify(secondItem, times(2)).getKey(); verify(secondItem).select(); checkHandlerSelectedValue(SELECTED_ITEM_TEXT); assertEquals(SELECTED_ITEM_TEXT, handler.getDropDownMenuHeader()); }