aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/main/java
diff options
context:
space:
mode:
authorJohannes Dahlström <johannesd@vaadin.com>2016-09-08 21:28:07 +0300
committerVaadin Code Review <review@vaadin.com>2016-09-12 08:49:01 +0000
commitcef3e1ca64302cfa40e7eb3e287cd65785662d1c (patch)
tree14dea0d395f17c3b690f3a024a4d253badd4c5b9 /server/src/main/java
parent712f8ad610ad3854d6a5f52f3c5e7725ebee1785 (diff)
downloadvaadin-framework-cef3e1ca64302cfa40e7eb3e287cd65785662d1c.tar.gz
vaadin-framework-cef3e1ca64302cfa40e7eb3e287cd65785662d1c.zip
Remove unused SingleSelection
Change-Id: I33afc94a581d77984f459b0cbd0ff7fe49df8e79
Diffstat (limited to 'server/src/main/java')
-rw-r--r--server/src/main/java/com/vaadin/data/selection/SingleSelection.java144
1 files changed, 0 insertions, 144 deletions
diff --git a/server/src/main/java/com/vaadin/data/selection/SingleSelection.java b/server/src/main/java/com/vaadin/data/selection/SingleSelection.java
deleted file mode 100644
index 81260e0cc2..0000000000
--- a/server/src/main/java/com/vaadin/data/selection/SingleSelection.java
+++ /dev/null
@@ -1,144 +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.data.selection;
-
-import java.lang.reflect.Method;
-import java.util.Objects;
-import java.util.Optional;
-
-import com.vaadin.event.selection.SingleSelectionChange;
-import com.vaadin.event.selection.SingleSelectionListener;
-import com.vaadin.shared.Registration;
-import com.vaadin.shared.data.selection.SelectionModel.Single;
-import com.vaadin.shared.data.selection.SelectionServerRpc;
-import com.vaadin.ui.AbstractListing;
-import com.vaadin.util.ReflectTools;
-
-/**
- * A {@code SelectionModel} for selecting a single value. Implements
- * {@code Extension} to provide the communication logic for single selection for
- * the listing it extends.
- *
- * @author Vaadin Ltd.
- *
- * @param <T>
- * the type of the items to select
- *
- * @since 8.0
- */
-public class SingleSelection<T> extends AbstractSelectionModel<T>
- implements Single<T> {
-
- @Deprecated
- private static final Method SELECTION_CHANGE_METHOD = ReflectTools
- .findMethod(SingleSelectionListener.class, "accept",
- SingleSelectionChange.class);
-
- /**
- * Creates a new {@code SingleSelection} extending the given parent listing.
- *
- * @param parent
- * the parent listing
- */
- public SingleSelection(
- AbstractListing<T, ? super SingleSelection<T>> parent) {
- registerRpc(new SelectionServerRpc() {
-
- @Override
- public void select(String key) {
- if (!Objects.equals(selectedItem, getData(key))) {
- doSelect(getData(key), true);
- }
- }
-
- @Override
- public void deselect(String key) {
- if (Objects.equals(selectedItem, getData(key))) {
- doSelect(null, true);
- }
- }
- });
- extend(parent);
- }
-
- private T selectedItem = null;
-
- @Override
- public Optional<T> getSelectedItem() {
- return Optional.ofNullable(selectedItem);
- }
-
- @Override
- public void select(T item) {
- doSelect(item, false);
- }
-
- @Override
- public void deselect(T value) {
- if (Objects.equals(selectedItem, value)) {
- doSelect(null, false);
- }
- }
-
- @Override
- public void remove() {
- if (selectedItem != null) {
- refresh(selectedItem);
- }
- super.remove();
- }
-
- /**
- * Adds a selection listener. The listener is called when the value of this
- * {@code SingleSelection} is changed either by the user or
- * programmatically.
- *
- * @param listener
- * the value change listener, not null
- * @return a registration for the listener
- */
- public Registration addSelectionListener(
- SingleSelectionListener<T> listener) {
- Objects.requireNonNull(listener, "listener cannot be null");
- addListener(SingleSelectionChange.class, listener,
- SELECTION_CHANGE_METHOD);
- return () -> removeListener(SingleSelectionChange.class, listener);
- }
-
- /**
- * Selects the given item or deselects the current one if given
- * {@code null}.
- *
- * @param item
- * the item to select or {@code null} to deselect
- * @param userOriginated
- * {@code true} if this event originates from the client,
- * {@code false} otherwise.
- */
- protected void doSelect(T item, boolean userOriginated) {
- if (!Objects.equals(item, selectedItem)) {
- if (selectedItem != null) {
- refresh(selectedItem);
- }
- selectedItem = item;
- if (selectedItem != null) {
- refresh(selectedItem);
- }
- fireEvent(new SingleSelectionChange<>(getParent(), selectedItem,
- userOriginated));
- }
- }
-}