]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix issues from API review for 8.2 (#10342)
authorAleksi Hietanen <aleksi@vaadin.com>
Tue, 21 Nov 2017 12:25:42 +0000 (14:25 +0200)
committerGitHub <noreply@github.com>
Tue, 21 Nov 2017 12:25:42 +0000 (14:25 +0200)
* Rename HierarchicalDataCommunicator#getMapper to getHierarchyMapper

* Make rpc field in Notification private

* Change DropIndexCalculator.ALWAYS_DROP_TO_END to a generic static method

* Move EditorImpl#editRow documentation to the interface level

* Correct GridDragEndEvent, GridDragStartEvent constructor javadocs

* Revert SharedState.registeredEventListeners to a Set

* Rename GridDropTarget dropAllowedOnSortedGridRows

* Rename ColumnState.contentMode to tooltipContentMode

23 files changed:
all/src/main/templates/release-notes.html
client/src/main/java/com/vaadin/client/connectors/grid/ColumnConnector.java
client/src/main/java/com/vaadin/client/connectors/grid/GridConnector.java
client/src/main/java/com/vaadin/client/ui/AbstractConnector.java
server/src/main/java/com/vaadin/data/provider/HierarchicalDataCommunicator.java
server/src/main/java/com/vaadin/event/EventRouter.java
server/src/main/java/com/vaadin/ui/Grid.java
server/src/main/java/com/vaadin/ui/Notification.java
server/src/main/java/com/vaadin/ui/components/grid/DropIndexCalculator.java
server/src/main/java/com/vaadin/ui/components/grid/Editor.java
server/src/main/java/com/vaadin/ui/components/grid/EditorImpl.java
server/src/main/java/com/vaadin/ui/components/grid/GridDragEndEvent.java
server/src/main/java/com/vaadin/ui/components/grid/GridDragStartEvent.java
server/src/main/java/com/vaadin/ui/components/grid/GridDropTarget.java
server/src/main/java/com/vaadin/ui/components/grid/GridRowDragger.java
server/src/test/java/com/vaadin/tests/components/grid/GridDropTargetTest.java
server/src/test/java/com/vaadin/tests/server/component/grid/GridRowDraggerOneGridTest.java
server/src/test/java/com/vaadin/tests/server/component/grid/GridRowDraggerTwoGridsTest.java
shared/src/main/java/com/vaadin/shared/communication/SharedState.java
shared/src/main/java/com/vaadin/shared/ui/ComponentStateUtil.java
shared/src/main/java/com/vaadin/shared/ui/grid/ColumnState.java
uitest/src/main/java/com/vaadin/tests/components/grid/AbstractGridDnD.java
uitest/src/main/java/com/vaadin/tests/components/grid/GridRowDraggerTwoGrids.java

index 70a8f11026790ebeb3eb1d0a5a5d87b4b3b1e6e8..dec8f1757c6d88f1ed4c5cee42424031d3756ae2 100644 (file)
         <li>Error indicators are now <tt>&lt;span class="v-errorindicator"&gt;&lt;/span&gt;</tt> elements.</li>
         <li><tt>Embedded</tt> is not a <tt>LegacyComponent</tt> anymore.</li>
         <li><tt>Notification</tt> method <tt>show</tt> returns <tt>Notification</tt>, instead of <tt>void</tt>.</li>
-        <li><tt>SharedState</tt> field <tt>registeredEventListeners</tt> is a <tt>Map</tt> instead of <tt>Set</tt>.</li>
         <li>The client side <tt>SelectionModel</tt> interface has a new method <tt>isMultiSelectionAllowed</tt>.</li>
         <li><tt>AbstractDateField</tt> is not a <tt>LegacyComponent</tt> anymore.</li>
         <li><tt>AbstractDateField</tt>.<tt>formatDate</tt> is now abstract.</li>
index 4112a29e6b080cd569df9c9fbedd302765dfc535..be1734a26957cd4425019afa508469dbbacaaa7a 100644 (file)
@@ -42,7 +42,7 @@ public class ColumnConnector extends AbstractExtensionConnector {
             extends Column<Object, JsonObject> {
 
         private final String connectorId;
-        private ContentMode contentMode;
+        private ContentMode tooltipContentMode;
 
         CustomColumn(String connectorId) {
             this.connectorId = connectorId;
@@ -64,20 +64,20 @@ public class ColumnConnector extends AbstractExtensionConnector {
          *
          * @since 8.2
          */
-        public ContentMode getContentMode() {
-            return contentMode;
+        public ContentMode getTooltipContentMode() {
+            return tooltipContentMode;
         }
 
         /**
          * Sets the content mode for tooltips in this column.
          *
-         * @param contentMode
+         * @param tooltipContentMode
          *            the content mode for tooltips
          *
          * @since 8.2
          */
-        public void setContentMode(ContentMode contentMode) {
-            this.contentMode = contentMode;
+        public void setTooltipContentMode(ContentMode tooltipContentMode) {
+            this.tooltipContentMode = tooltipContentMode;
         }
     }
 
@@ -189,9 +189,9 @@ public class ColumnConnector extends AbstractExtensionConnector {
         column.setEditable(getState().editable);
     }
 
-    @OnStateChange("contentMode")
-    void updateContentMode() {
-        column.setContentMode(getState().contentMode);
+    @OnStateChange("tooltipContentMode")
+    void updateTooltipContentMode() {
+        column.setTooltipContentMode(getState().tooltipContentMode);
     }
 
     @Override
index 14d5b297eb3ae8ec4ee98239fd18b3cc8e73b418..ff83763d7b963b8d28bf77e37880ce827e4b6347 100644 (file)
@@ -634,7 +634,7 @@ public class GridConnector extends AbstractListingConnector
                     if (cellDescriptions != null
                             && cellDescriptions.hasKey(id)) {
                         return new TooltipInfo(cellDescriptions.getString(id),
-                                ((CustomColumn) column).getContentMode());
+                                ((CustomColumn) column).getTooltipContentMode());
                     } else if (row.hasKey(GridState.JSONKEY_ROWDESCRIPTION)) {
                         return new TooltipInfo(
                                 row.getString(GridState.JSONKEY_ROWDESCRIPTION),
index a5b387871b8fafbf4bca8f88b132e9f9eff792c9..479fcd60f50940c8fe822d150d8c1532fa635137 100644 (file)
@@ -20,7 +20,7 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
-import java.util.Map;
+import java.util.Set;
 import java.util.logging.Logger;
 
 import com.google.gwt.core.client.JsArrayString;
@@ -490,8 +490,8 @@ public abstract class AbstractConnector
      */
     @Override
     public boolean hasEventListener(String eventIdentifier) {
-        Map<String, Integer> reg = getState().registeredEventListeners;
-        return reg != null && reg.containsKey(eventIdentifier);
+        Set<String> reg = getState().registeredEventListeners;
+        return reg != null && reg.contains(eventIdentifier);
     }
 
     /**
index f45bae9fea34add6e085fce78cade303ea4b3b0b..ffdcf042c9a9b7095b9ef8339c47ee05498e8906 100644 (file)
@@ -323,11 +323,11 @@ public class HierarchicalDataCommunicator<T> extends DataCommunicator<T> {
     }
 
     /**
-     * Returns active {@code HierarchyMapper}
+     * Returns the {@code HierarchyMapper} used by this data communicator.
      *
-     * @return the mapper
+     * @return the hierarchy mapper used by this data communicator
      */
-    protected HierarchyMapper<T, ?> getMapper() {
+    protected HierarchyMapper<T, ?> getHierarchyMapper() {
         return mapper;
     }
 }
index b4dd43d9f44aedd132f68f3ade4d3e74a14ccdfa..f381e1875d874e7cdf18ad7387c19d28a7e23b81 100644 (file)
@@ -120,9 +120,10 @@ public class EventRouter implements MethodEventSource {
                 .addRegisteredEventListener(state, eventIdentifier);
 
         return () -> {
-            registration.remove();
-
             listenerList.remove(listenerMethod);
+            if (!hasListeners(eventType)) {
+                registration.remove();
+            }
         };
     }
 
@@ -313,5 +314,4 @@ public class EventRouter implements MethodEventSource {
         }
         return listeners;
     }
-
 }
index d79fad7ec256f4ba7c80f5e939d18db41f4e3c68..8074c35f0dc3021f60dad88510ebdd2d86555935 100644 (file)
@@ -1414,7 +1414,7 @@ public class Grid<T> extends AbstractListing<T> implements HasComponents,
          * @param cellDescriptionGenerator
          *            the cell description generator to set, or {@code null} to
          *            remove a previously set generator
-         * @param contentMode
+         * @param tooltipContentMode
          *            the content mode for tooltips
          * @return this column
          *
@@ -1422,9 +1422,9 @@ public class Grid<T> extends AbstractListing<T> implements HasComponents,
          */
         public Column<T, V> setDescriptionGenerator(
                 DescriptionGenerator<T> cellDescriptionGenerator,
-                ContentMode contentMode) {
+                ContentMode tooltipContentMode) {
             this.descriptionGenerator = cellDescriptionGenerator;
-            getState().contentMode = contentMode;
+            getState().tooltipContentMode = tooltipContentMode;
             getGrid().getDataCommunicator().reset();
             return this;
         }
index 6171c53562509992e6ddc4f2e5fd5a0d13d07a45..82ee3b2f57289c526240e4e14fb100849f258949 100644 (file)
@@ -69,14 +69,6 @@ import com.vaadin.shared.ui.notification.NotificationState;
  */
 public class Notification extends AbstractExtension {
 
-    /**
-     * The server RPC.
-     *
-     * @since 8.2
-     */
-    protected NotificationServerRpc rpc = () -> fireEvent(
-            new CloseEvent(Notification.this));
-
     public enum Type {
         HUMANIZED_MESSAGE("humanized"), WARNING_MESSAGE(
                 "warning"), ERROR_MESSAGE("error"), TRAY_NOTIFICATION("tray"),
@@ -128,6 +120,14 @@ public class Notification extends AbstractExtension {
     public static final int DELAY_FOREVER = -1;
     public static final int DELAY_NONE = 0;
 
+    /**
+     * The server RPC.
+     *
+     * @since 8.2
+     */
+    private NotificationServerRpc rpc = () -> fireEvent(
+            new CloseEvent(Notification.this));
+
     /**
      * Creates a "humanized" notification message.
      *
index 5b2e4ead0d01e7d51156909cd439bdfe85326090..08645d5b234314fa84bbd5029b09b9cb83694ed5 100644 (file)
@@ -31,11 +31,14 @@ import java.io.Serializable;
 public interface DropIndexCalculator<T> extends Serializable {
 
     /**
-     * Calculator for always dropping items to the end of the target grid,
-     * regardless of drop position.
+     * Returns a calculator for always dropping items to the end of the target
+     * grid, regardless of drop position.
+     *
+     * @return the created drop index calculator
      */
-    @SuppressWarnings("rawtypes")
-    static DropIndexCalculator ALWAYS_DROP_TO_END = (event -> Integer.MAX_VALUE);
+    static <T> DropIndexCalculator<T> alwaysDropToEnd() {
+        return (GridDropEvent<T> event) -> Integer.MAX_VALUE;
+    }
 
     /**
      * Called when Items are dropped onto a target grid.
index 33d6fc0c4f8b6fe9ca335562d45642f87f7b5b75..8238f2d15c97062ccda468bf6cda842bf90415b8 100644 (file)
@@ -104,12 +104,22 @@ public interface Editor<T> extends Serializable {
     public void cancel();
 
     /**
-     * Edits the selected row
+     * Opens the editor interface for the provided row. Scrolls the Grid to
+     * bring the row to view if it is not already visible.
      *
-     * @param rowNumber
-     *          the row to edit
+     * Note that any cell content rendered by a WidgetRenderer will not be
+     * visible in the editor row.
      *
+     * @see #setEnabled(boolean)
      * @since 8.2
+     *
+     * @param rowNumber
+     *            the row number of the edited item
+     * @throws IllegalStateException
+     *             if the editor is not enabled or already editing a different
+     *             item in buffered mode
+     * @throws IllegalArgumentException
+     *             if the {@code rowNumber} is not in the backing data provider
      */
     public void editRow(int rowNumber);
 
index 571594028eb3c42d15e11097d35e2e4a7aae973c..ae89a41cab7dd2c3eac3170f331449a1e0600c0a 100644 (file)
@@ -267,22 +267,6 @@ public class EditorImpl<T> extends AbstractGridExtension<T>
         rpc.cancel();
     }
 
-    /**
-     * Opens the editor interface for the provided row. Scrolls the Grid to
-     * bring the row to view if it is not already visible.
-     *
-     * Note that any cell content rendered by a WidgetRenderer will not be
-     * visible in the editor row.
-     *
-     * @param rowNumber
-     *             the row number of the edited item
-     * @throws IllegalStateException
-     *             if the editor is not enabled or already editing a different item
-     *             in buffered mode
-     * @throws IllegalArgumentException
-     *             if the {@code rowNumber} is not in the backing data provider
-     * @see #setEnabled(boolean)
-     */
     @Override
     public void editRow(int rowNumber)
             throws IllegalStateException, IllegalArgumentException {
index 76de717978ca0245e48df3481eba967aa4f3d15d..703e63913ebcb367e17c6f0229e0cde3562c2711 100644 (file)
@@ -43,7 +43,7 @@ public class GridDragEndEvent<T> extends DragEndEvent<Grid<T>> {
      * @param dropEffect
      *            Drop effect from {@code DataTransfer.dropEffect} object.
      * @param draggedItems
-     *            Set of items having been dragged.
+     *            List of items having been dragged.
      */
     public GridDragEndEvent(Grid<T> source, DropEffect dropEffect,
             List<T> draggedItems) {
index 03722351113dc8f59f478372759777b7c191057f..37507aa13a51c2ba4d12f6f96febd620de871c5c 100644 (file)
@@ -43,7 +43,7 @@ public class GridDragStartEvent<T> extends DragStartEvent<Grid<T>> {
      * @param effectAllowed
      *            Allowed effect from {@code DataTransfer.effectAllowed} object.
      * @param draggedItems
-     *            Set of items being dragged.
+     *            List of items being dragged.
      */
     public GridDragStartEvent(Grid<T> source, EffectAllowed effectAllowed,
             List<T> draggedItems) {
index 632a787107790f1ceddf851c125187b3124975b1..c2e1cb24115c06ba62126d4b0d138f19a28b51b2 100644 (file)
@@ -41,7 +41,7 @@ public class GridDropTarget<T> extends DropTargetExtension<Grid<T>> {
 
     private Registration sortListenerRegistration;
     private DropMode cachedDropMode;
-    private boolean dropAllowedOnSortedGridRows = true;
+    private boolean dropAllowedOnRowsWhenSorted = true;
 
     /**
      * Extends a Grid and makes it's rows drop targets for HTML5 drag and drop.
@@ -88,18 +88,18 @@ public class GridDropTarget<T> extends DropTargetExtension<Grid<T>> {
      * in this case.
      * <p>
      * <em>NOTE: {@link DropMode#ON_GRID} is used automatically when the grid
-     * has been sorted and {@link #setDropAllowedOnSortedGridRows(boolean)} is
+     * has been sorted and {@link #setDropAllowedOnRowsWhenSorted(boolean)} is
      * {@code false} - since the drop location would not necessarily match the
      * correct row because of the sorting. During the sorting, any calls to this
      * method don't have any effect until the sorting has been removed, or
-     * {@link #setDropAllowedOnSortedGridRows(boolean)} is set back to
+     * {@link #setDropAllowedOnRowsWhenSorted(boolean)} is set back to
      * {@code true}.</em>
      *
      * @param dropMode
      *            Drop mode that describes the allowed drop locations within the
      *            Grid's row.
      * @see GridDropEvent#getDropLocation()
-     * @see #setDropAllowedOnSortedGridRows(boolean)
+     * @see #setDropAllowedOnRowsWhenSorted(boolean)
      */
     public void setDropMode(DropMode dropMode) {
         if (dropMode == null) {
@@ -147,10 +147,10 @@ public class GridDropTarget<T> extends DropTargetExtension<Grid<T>> {
      *            drops on sorted grid rows
      * @since 8.2
      */
-    public void setDropAllowedOnSortedGridRows(
+    public void setDropAllowedOnRowsWhenSorted(
             boolean dropAllowedOnSortedGridRows) {
-        if (this.dropAllowedOnSortedGridRows != dropAllowedOnSortedGridRows) {
-            this.dropAllowedOnSortedGridRows = dropAllowedOnSortedGridRows;
+        if (this.dropAllowedOnRowsWhenSorted != dropAllowedOnSortedGridRows) {
+            this.dropAllowedOnRowsWhenSorted = dropAllowedOnSortedGridRows;
 
             if (!dropAllowedOnSortedGridRows) {
 
@@ -194,8 +194,8 @@ public class GridDropTarget<T> extends DropTargetExtension<Grid<T>> {
      *         the grid
      * @since 8.2
      */
-    public boolean isDropAllowedOnSortedGridRows() {
-        return dropAllowedOnSortedGridRows;
+    public boolean isDropAllowedOnRowsWhenSorted() {
+        return dropAllowedOnRowsWhenSorted;
     }
 
     /**
index 960fe3ec3976ffcfc8cd94e24b887c762adba9e4..09e2b22c9bdcaca599451af3fbb930426b51160a 100644 (file)
@@ -190,7 +190,7 @@ public class GridRowDragger<T> implements Serializable {
         gridDragSource = new GridDragSource<>(source);
 
         gridDropTarget = new GridDropTarget<>(target, dropMode);
-        gridDropTarget.setDropAllowedOnSortedGridRows(false);
+        gridDropTarget.setDropAllowedOnRowsWhenSorted(false);
 
         gridDragSource.addGridDragStartListener(event -> {
             draggedItems = event.getDraggedItems();
index d5de0ad808ba7d68b76971d771228afc3d381b27..cc5b31de0f041ffc615c9032110cab0ed959a219 100644 (file)
@@ -24,14 +24,14 @@ public class GridDropTargetTest {
     @Test
     public void dropAllowedOnSortedGridRows_defaultValue_isTrue() {
         Assert.assertTrue("Default drop allowed should be backwards compatible",
-                target.isDropAllowedOnSortedGridRows());
+                target.isDropAllowedOnRowsWhenSorted());
     }
 
     @Test
     public void dropAllowedOnSortedGridRows_notAllowed_changesDropModeWhenSorted() {
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(false);
+        target.setDropAllowedOnRowsWhenSorted(false);
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
@@ -64,11 +64,11 @@ public class GridDropTargetTest {
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(false);
+        target.setDropAllowedOnRowsWhenSorted(false);
 
         Assert.assertEquals(DropMode.ON_GRID, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(true);
+        target.setDropAllowedOnRowsWhenSorted(true);
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
     }
@@ -77,7 +77,7 @@ public class GridDropTargetTest {
     public void dropAllowedOnSortedGridRows_notAllowedBackToAllowed_changesBackToUserDefinedMode() {
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(false);
+        target.setDropAllowedOnRowsWhenSorted(false);
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
@@ -85,7 +85,7 @@ public class GridDropTargetTest {
 
         Assert.assertEquals(DropMode.ON_GRID, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(true);
+        target.setDropAllowedOnRowsWhenSorted(true);
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
@@ -98,19 +98,19 @@ public class GridDropTargetTest {
     public void dropAllowedOnSortedGridRows_swappingAllowedDropOnSortedOffAndOn() {
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(false);
+        target.setDropAllowedOnRowsWhenSorted(false);
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(false);
+        target.setDropAllowedOnRowsWhenSorted(false);
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(true);
+        target.setDropAllowedOnRowsWhenSorted(true);
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(true);
+        target.setDropAllowedOnRowsWhenSorted(true);
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
     }
@@ -119,7 +119,7 @@ public class GridDropTargetTest {
     public void dropAllowedOnSortedGridRows_changingDropModeWhileSorted_replacesPreviouslyCachedButDoesntOverride() {
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(false);
+        target.setDropAllowedOnRowsWhenSorted(false);
 
         Assert.assertEquals(DropMode.BETWEEN, target.getDropMode());
 
@@ -131,7 +131,7 @@ public class GridDropTargetTest {
 
         Assert.assertEquals(DropMode.ON_GRID, target.getDropMode());
         Assert.assertFalse("Changing drop mode should not have any effect here",
-                target.isDropAllowedOnSortedGridRows());
+                target.isDropAllowedOnRowsWhenSorted());
 
         grid.clearSortOrder();
 
@@ -145,7 +145,7 @@ public class GridDropTargetTest {
 
         Assert.assertEquals(DropMode.ON_GRID, target.getDropMode());
 
-        target.setDropAllowedOnSortedGridRows(true);
+        target.setDropAllowedOnRowsWhenSorted(true);
 
         Assert.assertEquals(DropMode.ON_TOP_OR_BETWEEN, target.getDropMode());
     }
index 9888f428076da04e1be03a7c37197bd2ca588224..08b647cdde93b2816659715b411b748d6a5ff39b 100644 (file)
@@ -15,8 +15,8 @@ import com.vaadin.data.provider.ListDataProvider;
 import com.vaadin.shared.ui.grid.DropLocation;
 import com.vaadin.ui.Grid;
 import com.vaadin.ui.components.grid.DropIndexCalculator;
-import com.vaadin.ui.components.grid.GridRowDragger;
 import com.vaadin.ui.components.grid.GridDropEvent;
+import com.vaadin.ui.components.grid.GridRowDragger;
 import com.vaadin.ui.components.grid.SourceDataProviderUpdater;
 
 public class GridRowDraggerOneGridTest {
@@ -143,7 +143,7 @@ public class GridRowDraggerOneGridTest {
     public void alwaysDropToEndCalculator() {
         source.setItems("0", "1", "2");
 
-        dragger.setDropIndexCalculator(DropIndexCalculator.ALWAYS_DROP_TO_END);
+        dragger.setDropIndexCalculator(DropIndexCalculator.alwaysDropToEnd());
 
         drop("1", DropLocation.ABOVE, "0");
 
@@ -208,7 +208,7 @@ public class GridRowDraggerOneGridTest {
     public void dropOnSortedGrid_byDefault_dropsToTheEnd() {
         Assert.assertFalse(
                 "Default drops on sorted grid rows should not be allowed",
-                dragger.getGridDropTarget().isDropAllowedOnSortedGridRows());
+                dragger.getGridDropTarget().isDropAllowedOnRowsWhenSorted());
 
         source.setItems("0", "1", "2", "3", "4");
 
index 127365be36d1d7b0900f27b6328264bf48cc4e1d..6401867e3bf4903849528749bc7ee15b0f69ef93 100644 (file)
@@ -15,8 +15,8 @@ import com.vaadin.data.provider.ListDataProvider;
 import com.vaadin.shared.ui.grid.DropLocation;
 import com.vaadin.ui.Grid;
 import com.vaadin.ui.components.grid.DropIndexCalculator;
-import com.vaadin.ui.components.grid.GridRowDragger;
 import com.vaadin.ui.components.grid.GridDropEvent;
+import com.vaadin.ui.components.grid.GridRowDragger;
 import com.vaadin.ui.components.grid.SourceDataProviderUpdater;
 
 public class GridRowDraggerTwoGridsTest {
@@ -186,7 +186,7 @@ public class GridRowDraggerTwoGridsTest {
         source.setItems("0");
         target.setItems("1", "2");
 
-        dragger.setDropIndexCalculator(DropIndexCalculator.ALWAYS_DROP_TO_END);
+        dragger.setDropIndexCalculator(DropIndexCalculator.alwaysDropToEnd());
 
         drop("1", DropLocation.ABOVE, "0");
 
@@ -255,7 +255,7 @@ public class GridRowDraggerTwoGridsTest {
     public void dropOnSortedGrid_byDefault_dropsToTheEnd() {
         Assert.assertFalse(
                 "Default drops on sorted grid rows should not be allowed",
-                dragger.getGridDropTarget().isDropAllowedOnSortedGridRows());
+                dragger.getGridDropTarget().isDropAllowedOnRowsWhenSorted());
 
         source.setItems("0", "1", "2");
         target.setItems("4", "5");
index 872327e8fd682a288482af0502e762c4d904899d..fd9a3ce0bd534979b00f84b4698c0413f0c25be6 100644 (file)
@@ -19,6 +19,7 @@ package com.vaadin.shared.communication;
 import java.io.Serializable;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Set;
 
 import com.vaadin.shared.Connector;
 import com.vaadin.shared.annotations.NoLayout;
@@ -63,12 +64,9 @@ public class SharedState implements Serializable {
     public boolean enabled = true;
 
     /**
-     * A Map of event identifiers with registered listeners, {@code key} is
-     * event identifier, {@code value} is the listeners count.
-     *
-     * @since 8.2
+     * A set of event identifiers with registered listeners.
      */
     @NoLayout
-    public Map<String, Integer> registeredEventListeners;
+    public Set<String> registeredEventListeners;
 
 }
index a2f6618b9ee6025a801e65600c6e68e849c2c3eb..0ef247353ba3d174a2be40a52a0e33b817cdb552 100644 (file)
@@ -16,7 +16,7 @@
 package com.vaadin.shared.ui;
 
 import java.io.Serializable;
-import java.util.HashMap;
+import java.util.HashSet;
 
 import com.vaadin.shared.AbstractComponentState;
 import com.vaadin.shared.Registration;
@@ -67,19 +67,12 @@ public final class ComponentStateUtil implements Serializable {
     @Deprecated
     public static final void removeRegisteredEventListener(SharedState state,
             String eventIdentifier) {
-        if (state.registeredEventListeners != null) {
-            Integer count = state.registeredEventListeners.get(eventIdentifier);
-            if (count != null) {
-                if (count > 1) {
-                    state.registeredEventListeners.put(eventIdentifier,
-                            count - 1);
-                } else {
-                    state.registeredEventListeners.remove(eventIdentifier);
-                    if (state.registeredEventListeners.isEmpty()) {
-                        state.registeredEventListeners = null;
-                    }
-                }
-            }
+        if (state.registeredEventListeners == null) {
+            return;
+        }
+        state.registeredEventListeners.remove(eventIdentifier);
+        if (state.registeredEventListeners.size() == 0) {
+            state.registeredEventListeners = null;
         }
     }
 
@@ -94,13 +87,9 @@ public final class ComponentStateUtil implements Serializable {
     public static final Registration addRegisteredEventListener(
             SharedState state, String eventListenerId) {
         if (state.registeredEventListeners == null) {
-            state.registeredEventListeners = new HashMap<>();
-        }
-        Integer count = state.registeredEventListeners.get(eventListenerId);
-        if (count == null) {
-            count = 0;
+            state.registeredEventListeners = new HashSet<>();
         }
-        state.registeredEventListeners.put(eventListenerId, count + 1);
+        state.registeredEventListeners.add(eventListenerId);
         return () -> removeRegisteredEventListener(state, eventListenerId);
     }
 }
index eb0e28dce9a5ec118f266064924d9eced525a43d..652db0c1bf84686ee06d1b280a2b9b4fb10f85b3 100644 (file)
@@ -80,6 +80,6 @@ public class ColumnState extends AbstractGridExtensionState {
      *
      * @since 8.2
      */
-    public ContentMode contentMode;
+    public ContentMode tooltipContentMode;
 
 }
index b68866c7274c2da2cb95028875cadb81fbdb3523..9130914baa42cf072b10d448e466293a5b65ca78 100644 (file)
@@ -66,9 +66,9 @@ public abstract class AbstractGridDnD extends AbstractTestUIWithLog {
             }
         });
         CheckBox dropOnSortedGridRows = new CheckBox("Drop on Sorted Grid Rows",
-                dropTarget.isDropAllowedOnSortedGridRows());
+                dropTarget.isDropAllowedOnRowsWhenSorted());
         dropOnSortedGridRows.addValueChangeListener(event -> {
-            dropTarget.setDropAllowedOnSortedGridRows(event.getValue());
+            dropTarget.setDropAllowedOnRowsWhenSorted(event.getValue());
         });
 
         RadioButtonGroup<Integer> frozenColumnSelect = new RadioButtonGroup<>(
index b0c630a3a8a96430a3d39e779d2019a086279455..70d3d12277b2bd5850922415c144795254d3696b 100644 (file)
@@ -44,7 +44,7 @@ public class GridRowDraggerTwoGrids extends AbstractGridDnD {
         CheckBox addItemsToEnd = new CheckBox("Add Items To End", false);
         addItemsToEnd.addValueChangeListener(
                 event -> gridDragger.setDropIndexCalculator(event.getValue()
-                        ? DropIndexCalculator.ALWAYS_DROP_TO_END : null));
+                        ? DropIndexCalculator.alwaysDropToEnd() : null));
         CheckBox removeItemsFromSource = new CheckBox(
                 "Remove items from source grid", true);
         removeItemsFromSource.addValueChangeListener(event -> gridDragger