]> source.dussan.org Git - vaadin-framework.git/commitdiff
Move old SelectionEvent to V7 and create a new selection event supertype
authorDenis Anisimov <denis@vaadin.com>
Thu, 20 Oct 2016 10:33:43 +0000 (13:33 +0300)
committerVaadin Code Review <review@vaadin.com>
Mon, 24 Oct 2016 10:29:06 +0000 (10:29 +0000)
Change-Id: I17496c803f81fdaa98e47cbfcc9bdc91625c134f

18 files changed:
compatibility-server/src/main/java/com/vaadin/v7/event/SelectionEvent.java [new file with mode: 0644]
compatibility-server/src/main/java/com/vaadin/v7/ui/Grid.java
compatibility-server/src/test/java/com/vaadin/v7/tests/server/component/grid/GridSelectionTest.java
compatibility-server/src/test/java/com/vaadin/v7/tests/server/component/grid/MultiSelectionModelTest.java
compatibility-server/src/test/java/com/vaadin/v7/tests/server/component/grid/SingleSelectionModelTest.java
server/src/main/java/com/vaadin/event/SelectionEvent.java [deleted file]
server/src/main/java/com/vaadin/event/selection/MultiSelectionEvent.java
server/src/main/java/com/vaadin/event/selection/SelectionEvent.java [new file with mode: 0644]
server/src/main/java/com/vaadin/event/selection/SingleSelectionChange.java
server/src/test/java/com/vaadin/event/selection/SelectionEventTest.java [new file with mode: 0644]
uitest/src/main/java/com/vaadin/tests/fieldgroup/BasicCrudGrid.java
uitest/src/main/java/com/vaadin/tests/fieldgroup/BasicCrudGridEditorRow.java
uitest/src/main/java/com/vaadin/v7/tests/components/grid/GridFastAsyncUpdate.java
uitest/src/main/java/com/vaadin/v7/tests/components/grid/GridReplaceContainer.java
uitest/src/main/java/com/vaadin/v7/tests/components/grid/GridResizeAndScroll.java
uitest/src/main/java/com/vaadin/v7/tests/components/grid/GridScrollToLineWhileResizing.java
uitest/src/main/java/com/vaadin/v7/tests/components/grid/GridThemeChange.java
uitest/src/main/java/com/vaadin/v7/tests/components/grid/basicfeatures/GridBasicFeatures.java

diff --git a/compatibility-server/src/main/java/com/vaadin/v7/event/SelectionEvent.java b/compatibility-server/src/main/java/com/vaadin/v7/event/SelectionEvent.java
new file mode 100644 (file)
index 0000000..b2378b0
--- /dev/null
@@ -0,0 +1,135 @@
+/*
+ * Copyright 2000-2016 Vaadin Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.vaadin.v7.event;
+
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.EventObject;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+/**
+ * An event that specifies what in a selection has changed, and where the
+ * selection took place.
+ *
+ * @since 7.4
+ * @author Vaadin Ltd
+ */
+@Deprecated
+public class SelectionEvent extends EventObject {
+
+    private LinkedHashSet<Object> oldSelection;
+    private LinkedHashSet<Object> newSelection;
+
+    public SelectionEvent(Object source, Collection<Object> oldSelection,
+            Collection<Object> newSelection) {
+        super(source);
+        this.oldSelection = new LinkedHashSet<>(oldSelection);
+        this.newSelection = new LinkedHashSet<>(newSelection);
+    }
+
+    /**
+     * A {@link Collection} of all the itemIds that became selected.
+     * <p>
+     * <em>Note:</em> this excludes all itemIds that might have been previously
+     * selected.
+     *
+     * @return a Collection of the itemIds that became selected
+     */
+    public Set<Object> getAdded() {
+        return setDifference(newSelection, oldSelection);
+    }
+
+    /**
+     * A {@link Collection} of all the itemIds that became deselected.
+     * <p>
+     * <em>Note:</em> this excludes all itemIds that might have been previously
+     * deselected.
+     *
+     * @return a Collection of the itemIds that became deselected
+     */
+    public Set<Object> getRemoved() {
+        return setDifference(oldSelection, newSelection);
+    }
+
+    /**
+     * Slightly optimized set difference that can return the original set or a
+     * modified one.
+     *
+     * @param set1
+     *            original set
+     * @param set2
+     *            the set to subtract
+     * @return the difference set
+     */
+    private static <T> Set<T> setDifference(Set<T> set1, Set<T> set2) {
+        if (set2.isEmpty()) {
+            return set1;
+        } else {
+            LinkedHashSet<T> set = new LinkedHashSet<>(set1);
+            set.removeAll(set2);
+            return set;
+        }
+    }
+
+    /**
+     * A {@link Collection} of all the itemIds that are currently selected.
+     *
+     * @return a Collection of the itemIds that are currently selected
+     */
+    public Set<Object> getSelected() {
+        return Collections.unmodifiableSet(newSelection);
+    }
+
+    /**
+     * The listener interface for receiving {@link SelectionEvent
+     * SelectionEvents}.
+     */
+    @Deprecated
+    public interface SelectionListener extends Serializable {
+        /**
+         * Notifies the listener that the selection state has changed.
+         *
+         * @param event
+         *            the selection change event
+         */
+        void select(SelectionEvent event);
+    }
+
+    /**
+     * The interface for adding and removing listeners for {@link SelectionEvent
+     * SelectionEvents}.
+     */
+    @Deprecated
+    public interface SelectionNotifier extends Serializable {
+        /**
+         * Registers a new selection listener
+         *
+         * @param listener
+         *            the listener to register
+         */
+        void addSelectionListener(SelectionListener listener);
+
+        /**
+         * Removes a previously registered selection change listener
+         *
+         * @param listener
+         *            the listener to remove
+         */
+        void removeSelectionListener(SelectionListener listener);
+    }
+}
index f7bcd8075f633c6955f89db2daf2b320ca84814c..e213d7d5851e8e918f8fd167fff85f276356209b 100644 (file)
@@ -45,9 +45,6 @@ import org.jsoup.select.Elements;
 import com.vaadin.data.sort.Sort;
 import com.vaadin.data.sort.SortOrder;
 import com.vaadin.event.ContextClickEvent;
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
-import com.vaadin.event.SelectionEvent.SelectionNotifier;
 import com.vaadin.event.SortEvent;
 import com.vaadin.event.SortEvent.SortListener;
 import com.vaadin.event.SortEvent.SortNotifier;
@@ -92,8 +89,11 @@ import com.vaadin.v7.data.util.IndexedContainer;
 import com.vaadin.v7.data.util.converter.Converter;
 import com.vaadin.v7.data.util.converter.ConverterUtil;
 import com.vaadin.v7.event.ItemClickEvent;
+import com.vaadin.v7.event.SelectionEvent;
 import com.vaadin.v7.event.ItemClickEvent.ItemClickListener;
 import com.vaadin.v7.event.ItemClickEvent.ItemClickNotifier;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
+import com.vaadin.v7.event.SelectionEvent.SelectionNotifier;
 import com.vaadin.v7.server.communication.data.DataGenerator;
 import com.vaadin.v7.server.communication.data.RpcDataProviderExtension;
 import com.vaadin.v7.shared.ui.grid.EditorClientRpc;
index e3eb01e273a9be937691afbd293fc3b562046151..afc38a42013851d393bf684044d7b3b81c24b8a2 100644 (file)
@@ -24,9 +24,9 @@ import java.util.Collection;
 import org.junit.Before;
 import org.junit.Test;
 
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.data.util.IndexedContainer;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 import com.vaadin.v7.ui.Grid.SelectionMode;
 import com.vaadin.v7.ui.Grid.SelectionModel;
index 7a658fd31faf0f8728abc362626f015c1f3a41d7..f30b5ea141d2798308d73f41344fc429ebb429a2 100644 (file)
@@ -24,10 +24,10 @@ import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.data.Container;
 import com.vaadin.v7.data.util.IndexedContainer;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 import com.vaadin.v7.ui.Grid.MultiSelectionModel;
 import com.vaadin.v7.ui.Grid.SelectionMode;
index d81bf62c027844a1c4dee6e8e15efc2e27951420..e18c5bbe8b3b8191a48480ea1a8dee83c2ecb024 100644 (file)
@@ -20,10 +20,10 @@ import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.data.Container;
 import com.vaadin.v7.data.util.IndexedContainer;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 import com.vaadin.v7.ui.Grid.SelectionMode;
 import com.vaadin.v7.ui.Grid.SingleSelectionModel;
diff --git a/server/src/main/java/com/vaadin/event/SelectionEvent.java b/server/src/main/java/com/vaadin/event/SelectionEvent.java
deleted file mode 100644 (file)
index b5a4d58..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Copyright 2000-2016 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.event;
-
-import java.io.Serializable;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.EventObject;
-import java.util.LinkedHashSet;
-import java.util.Set;
-
-/**
- * An event that specifies what in a selection has changed, and where the
- * selection took place.
- *
- * @since 7.4
- * @author Vaadin Ltd
- */
-public class SelectionEvent extends EventObject {
-
-    private LinkedHashSet<Object> oldSelection;
-    private LinkedHashSet<Object> newSelection;
-
-    public SelectionEvent(Object source, Collection<Object> oldSelection,
-            Collection<Object> newSelection) {
-        super(source);
-        this.oldSelection = new LinkedHashSet<>(oldSelection);
-        this.newSelection = new LinkedHashSet<>(newSelection);
-    }
-
-    /**
-     * A {@link Collection} of all the itemIds that became selected.
-     * <p>
-     * <em>Note:</em> this excludes all itemIds that might have been previously
-     * selected.
-     *
-     * @return a Collection of the itemIds that became selected
-     */
-    public Set<Object> getAdded() {
-        return setDifference(newSelection, oldSelection);
-    }
-
-    /**
-     * A {@link Collection} of all the itemIds that became deselected.
-     * <p>
-     * <em>Note:</em> this excludes all itemIds that might have been previously
-     * deselected.
-     *
-     * @return a Collection of the itemIds that became deselected
-     */
-    public Set<Object> getRemoved() {
-        return setDifference(oldSelection, newSelection);
-    }
-
-    /**
-     * Slightly optimized set difference that can return the original set or a
-     * modified one.
-     *
-     * @param set1
-     *            original set
-     * @param set2
-     *            the set to subtract
-     * @return the difference set
-     */
-    private static <T> Set<T> setDifference(Set<T> set1, Set<T> set2) {
-        if (set2.isEmpty()) {
-            return set1;
-        } else {
-            LinkedHashSet<T> set = new LinkedHashSet<>(set1);
-            set.removeAll(set2);
-            return set;
-        }
-    }
-
-    /**
-     * A {@link Collection} of all the itemIds that are currently selected.
-     *
-     * @return a Collection of the itemIds that are currently selected
-     */
-    public Set<Object> getSelected() {
-        return Collections.unmodifiableSet(newSelection);
-    }
-
-    /**
-     * The listener interface for receiving {@link SelectionEvent
-     * SelectionEvents}.
-     */
-    public interface SelectionListener extends Serializable {
-        /**
-         * Notifies the listener that the selection state has changed.
-         *
-         * @param event
-         *            the selection change event
-         */
-        void select(SelectionEvent event);
-    }
-
-    /**
-     * The interface for adding and removing listeners for {@link SelectionEvent
-     * SelectionEvents}.
-     */
-    public interface SelectionNotifier extends Serializable {
-        /**
-         * Registers a new selection listener
-         *
-         * @param listener
-         *            the listener to register
-         */
-        void addSelectionListener(SelectionListener listener);
-
-        /**
-         * Removes a previously registered selection change listener
-         *
-         * @param listener
-         *            the listener to remove
-         */
-        void removeSelectionListener(SelectionListener listener);
-    }
-}
index 1de911f3538ff707ee385f4b1d69bb9581c5b6f4..c79b405523b7c654a1ada7f8427c61c6582d81d8 100644 (file)
@@ -16,6 +16,7 @@
 package com.vaadin.event.selection;
 
 import java.util.Collections;
+import java.util.Optional;
 import java.util.Set;
 
 import com.vaadin.data.HasValue.ValueChange;
@@ -33,7 +34,8 @@ import com.vaadin.ui.AbstractListing;
  * @param <T>
  *            the data type of the selection model
  */
-public class MultiSelectionEvent<T> extends ValueChange<Set<T>> {
+public class MultiSelectionEvent<T> extends ValueChange<Set<T>>
+        implements SelectionEvent<T> {
 
     private final Set<T> oldSelection;
 
@@ -75,4 +77,9 @@ public class MultiSelectionEvent<T> extends ValueChange<Set<T>> {
     public Set<T> getOldSelection() {
         return Collections.unmodifiableSet(oldSelection);
     }
+
+    @Override
+    public Optional<T> getFirstSelected() {
+        return getValue().stream().findFirst();
+    }
 }
diff --git a/server/src/main/java/com/vaadin/event/selection/SelectionEvent.java b/server/src/main/java/com/vaadin/event/selection/SelectionEvent.java
new file mode 100644 (file)
index 0000000..28b3fd4
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2000-2016 Vaadin Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.vaadin.event.selection;
+
+import java.io.Serializable;
+import java.util.Optional;
+
+/**
+ * A selection event that unifies the way to access to selection event for multi
+ * selection and single selection components (in case when only one selected
+ * item is required).
+ *
+ * @since 8.0
+ * @author Vaadin Ltd
+ * @param <T>
+ *            the data type of the selection model
+ */
+public interface SelectionEvent<T> extends Serializable {
+
+    /**
+     * Get first selected data item.
+     * <p>
+     * This is the same as {@link SingleSelectionChange#getSelectedItem()} in
+     * case of single selection and the first selected item from
+     * {@link MultiSelectionEvent#getNewSelection()} in case of multi selection.
+     * 
+     * @return the first selected item.
+     */
+    Optional<T> getFirstSelected();
+}
index fe120c16929e9b0b685d03856a71d4bf2aa5b5dd..3f4323b9ac896974e3b30efd1314018da350daf0 100644 (file)
@@ -29,7 +29,8 @@ import com.vaadin.ui.AbstractListing;
  *            the type of the selected item
  * @since 8.0
  */
-public class SingleSelectionChange<T> extends ValueChange<T> {
+public class SingleSelectionChange<T> extends ValueChange<T>
+        implements SelectionEvent<T> {
 
     /**
      * Creates a new selection change event.
@@ -42,8 +43,8 @@ public class SingleSelectionChange<T> extends ValueChange<T> {
      *            {@code true} if this event originates from the client,
      *            {@code false} otherwise.
      */
-    public SingleSelectionChange(AbstractListing<T, ?> source,
-            T selectedItem, boolean userOriginated) {
+    public SingleSelectionChange(AbstractListing<T, ?> source, T selectedItem,
+            boolean userOriginated) {
         super(source, selectedItem, userOriginated);
     }
 
@@ -64,4 +65,9 @@ public class SingleSelectionChange<T> extends ValueChange<T> {
     public AbstractListing<T, ?> getSource() {
         return (AbstractListing<T, ?>) super.getSource();
     }
+
+    @Override
+    public Optional<T> getFirstSelected() {
+        return getSelectedItem();
+    }
 }
diff --git a/server/src/test/java/com/vaadin/event/selection/SelectionEventTest.java b/server/src/test/java/com/vaadin/event/selection/SelectionEventTest.java
new file mode 100644 (file)
index 0000000..8ae15f5
--- /dev/null
@@ -0,0 +1,68 @@
+/*
+ * Copyright 2000-2016 Vaadin Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.vaadin.event.selection;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.LinkedHashSet;
+import java.util.Optional;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.mockito.Mockito;
+
+/**
+ * @author Vaadin Ltd
+ *
+ */
+public class SelectionEventTest {
+
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    @Test
+    public void getFirstSelected_mutliSelectEvent() {
+        MultiSelectionEvent<?> event = Mockito.mock(MultiSelectionEvent.class);
+        Mockito.doCallRealMethod().when(event).getFirstSelected();
+
+        Mockito.when(event.getValue())
+                .thenReturn(new LinkedHashSet(Arrays.asList("foo", "bar")));
+
+        Optional<?> selected = event.getFirstSelected();
+
+        Mockito.verify(event).getValue();
+        Assert.assertEquals("foo", selected.get());
+
+        Mockito.when(event.getValue()).thenReturn(Collections.emptySet());
+        Assert.assertFalse(event.getFirstSelected().isPresent());
+    }
+
+    @SuppressWarnings({ "unchecked", "rawtypes" })
+    @Test
+    public void getFirstSelected_singleSelectEvent() {
+        SingleSelectionChange event = Mockito.mock(SingleSelectionChange.class);
+        Mockito.doCallRealMethod().when(event).getFirstSelected();
+
+        Mockito.when(event.getSelectedItem()).thenReturn(Optional.of("foo"));
+
+        Optional<?> selected = event.getSelectedItem();
+
+        Mockito.verify(event).getSelectedItem();
+        Assert.assertEquals("foo", selected.get());
+
+        Mockito.when(event.getSelectedItem()).thenReturn(Optional.empty());
+        Assert.assertFalse(event.getFirstSelected().isPresent());
+    }
+
+}
index 527a9cb1d695ecc20c497c81f10f621e1ab69f7c..b9c1ea65de7e53544754356b481923a2ebd428f3 100644 (file)
  */
 package com.vaadin.tests.fieldgroup;
 
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.server.VaadinRequest;
 import com.vaadin.v7.data.Item;
 import com.vaadin.v7.data.util.BeanItem;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 
 public class BasicCrudGrid extends AbstractBasicCrud {
index 477e18c3131c65212496b2629b446818553d5792..f2919b95acc770661484074cf27ee93e74b712ea 100644 (file)
@@ -18,12 +18,12 @@ package com.vaadin.tests.fieldgroup;
 import java.text.DateFormat;
 import java.util.Locale;
 
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.server.VaadinRequest;
 import com.vaadin.v7.data.Item;
 import com.vaadin.v7.data.util.BeanItem;
 import com.vaadin.v7.data.validator.IntegerRangeValidator;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 import com.vaadin.v7.ui.renderers.DateRenderer;
 
index 3932773f4be05fbc48342be3ba248bd4f3d56b9f..54ddbddf59bfa4a495769a0ef1a99bd47f74d3aa 100644 (file)
@@ -7,8 +7,6 @@ import java.util.concurrent.Executors;
 import java.util.logging.Level;
 
 import com.vaadin.annotations.Push;
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.server.VaadinRequest;
 import com.vaadin.tests.components.AbstractTestUI;
 import com.vaadin.ui.Button;
@@ -17,6 +15,8 @@ import com.vaadin.ui.HorizontalLayout;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.v7.data.Item;
 import com.vaadin.v7.data.util.IndexedContainer;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 import com.vaadin.v7.ui.Grid.SelectionMode;
 
index d31bca5901a42bb6e7f27298011c6fd07a1ed24b..61b366c66b2d40676f66ee0777d8d328006fa7d2 100644 (file)
  */
 package com.vaadin.v7.tests.components.grid;
 
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.server.VaadinRequest;
 import com.vaadin.tests.components.AbstractTestUIWithLog;
 import com.vaadin.ui.Button;
 import com.vaadin.ui.Button.ClickEvent;
 import com.vaadin.v7.data.Container.Indexed;
 import com.vaadin.v7.data.util.BeanItemContainer;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 import com.vaadin.v7.ui.Grid.SelectionMode;
 
index f2a9d10e265eb85c421763faf3d80809fc92959f..70e3158a7fc9cce26c4ee3bdc451f3d5ea3fa85d 100644 (file)
  */
 package com.vaadin.v7.tests.components.grid;
 
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.server.VaadinRequest;
 import com.vaadin.tests.components.AbstractReindeerTestUI;
 import com.vaadin.ui.VerticalLayout;
 import com.vaadin.v7.data.Item;
 import com.vaadin.v7.data.util.IndexedContainer;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 import com.vaadin.v7.ui.Grid.SelectionMode;
 
index 5889a3d556ba2caad51af6c2e56ec297cf389206..0806ced163ce891d3e31b303a3f1ad66a23db160 100644 (file)
  */
 package com.vaadin.v7.tests.components.grid;
 
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.server.VaadinRequest;
 import com.vaadin.tests.components.AbstractReindeerTestUI;
 import com.vaadin.ui.VerticalSplitPanel;
 import com.vaadin.v7.data.Item;
 import com.vaadin.v7.data.util.IndexedContainer;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 import com.vaadin.v7.ui.Grid.SelectionMode;
 
index 54882067a9bad840d347ed15340ce87aaeaaf483..95b7ee55a540036eab03b9bff9ac13abf1b063c5 100644 (file)
@@ -18,10 +18,10 @@ package com.vaadin.v7.tests.components.grid;
 import java.util.Arrays;
 import java.util.List;
 
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.server.VaadinRequest;
 import com.vaadin.tests.components.AbstractReindeerTestUI;
+import com.vaadin.v7.event.SelectionEvent;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.ui.Grid;
 import com.vaadin.v7.ui.Grid.SelectionMode;
 
index e4db1afd9cffe020021a47238adfd94c26b4e9c9..0e8f16889ca4e9105c46e42b8e43baa3a9db28a1 100644 (file)
@@ -31,8 +31,6 @@ import java.util.Random;
 import com.vaadin.annotations.Theme;
 import com.vaadin.data.sort.Sort;
 import com.vaadin.data.sort.SortOrder;
-import com.vaadin.event.SelectionEvent;
-import com.vaadin.event.SelectionEvent.SelectionListener;
 import com.vaadin.event.SortEvent;
 import com.vaadin.event.SortEvent.SortListener;
 import com.vaadin.shared.data.sort.SortDirection;
@@ -53,7 +51,9 @@ import com.vaadin.v7.data.Property.ValueChangeListener;
 import com.vaadin.v7.data.fieldgroup.FieldGroup.CommitException;
 import com.vaadin.v7.data.util.IndexedContainer;
 import com.vaadin.v7.event.ItemClickEvent;
+import com.vaadin.v7.event.SelectionEvent;
 import com.vaadin.v7.event.ItemClickEvent.ItemClickListener;
+import com.vaadin.v7.event.SelectionEvent.SelectionListener;
 import com.vaadin.v7.shared.ui.grid.GridStaticCellType;
 import com.vaadin.v7.shared.ui.grid.HeightMode;
 import com.vaadin.v7.ui.Field;