package com.baselet.gwt.client.view; import java.util.ArrayList; import java.util.List; import com.baselet.element.Selector; import com.baselet.element.interfaces.GridElement; import com.baselet.element.interfaces.HasGridElements; public class SelectorNew extends Selector { private HasGridElements gridElementProvider; public SelectorNew(HasGridElements gridElementProvider) { this.gridElementProvider = gridElementProvider; } public void setGridElementProvider(HasGridElements gridElementProvider) { this.gridElementProvider = gridElementProvider; } private List<GridElement> selectedElements = new ArrayList<GridElement>(); public GridElement getSingleSelected() { if (selectedElements.size() == 1) { return selectedElements.get(0); } else { return null; } } @Override public List<GridElement> getSelectedElements() { return selectedElements; } @Override public List<GridElement> getAllElements() { return gridElementProvider.getGridElements(); } }