]> source.dussan.org Git - vaadin-framework.git/commitdiff
Add getSelected functionality to SelectionEvents (#15513)
authorTeemu Suo-Anttila <teemusa@vaadin.com>
Wed, 7 Jan 2015 14:32:36 +0000 (16:32 +0200)
committerVaadin Code Review <review@vaadin.com>
Thu, 8 Jan 2015 09:12:20 +0000 (09:12 +0000)
Change-Id: If88af88b55063f7178b32579963303ee0d621492

client/src/com/vaadin/client/widget/grid/selection/SelectionEvent.java
server/src/com/vaadin/event/SelectionEvent.java

index 779642561227145caf0ccae112e43fd773566241..528beb58093389ab807c742ac41803a127c94f2e 100644 (file)
@@ -105,7 +105,7 @@ public class SelectionEvent<T> extends GwtEvent<SelectionHandler> {
     }
 
     /**
-     * Get a reference to the Grid object that fired this event.
+     * Gets a reference to the Grid object that fired this event.
      * 
      * @return a grid reference
      */
@@ -115,8 +115,8 @@ public class SelectionEvent<T> extends GwtEvent<SelectionHandler> {
     }
 
     /**
-     * Get all rows added to the selection since the last {@link SelectionEvent}
-     * .
+     * Gets all rows added to the selection since the last
+     * {@link SelectionEvent} .
      * 
      * @return a collection of added rows. Empty collection if no rows were
      *         added.
@@ -126,7 +126,7 @@ public class SelectionEvent<T> extends GwtEvent<SelectionHandler> {
     }
 
     /**
-     * Get all rows removed from the selection since the last
+     * Gets all rows removed from the selection since the last
      * {@link SelectionEvent}.
      * 
      * @return a collection of removed rows. Empty collection if no rows were
@@ -136,6 +136,15 @@ public class SelectionEvent<T> extends GwtEvent<SelectionHandler> {
         return Collections.unmodifiableCollection(removed);
     }
 
+    /**
+     * Gets currently selected rows.
+     * 
+     * @return a non-null collection containing all currently selected rows.
+     */
+    public Collection<T> getSelected() {
+        return grid.getSelectedRows();
+    }
+
     /**
      * Gets a type identifier for this event.
      * 
index b6ade2aa9cf09943a9c84beccfdb990ae14a3a3f..e75369e6da3b23e3b36966a95469e968f2587195 100644 (file)
@@ -17,6 +17,7 @@ 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;
@@ -66,6 +67,15 @@ public class SelectionEvent extends EventObject {
         return Sets.difference(oldSelection, newSelection);
     }
 
+    /**
+     * 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}.