2 * Copyright 2000-2018 Vaadin Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5 * use this file except in compliance with the License. You may obtain a copy of
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 * License for the specific language governing permissions and limitations under
16 package com.vaadin.v7.client.widget.grid.selection;
19 * Interface implemented by selection models which support disabling client side
20 * selection while still allowing programmatic selection on the server.
27 public interface HasUserSelectionAllowed<T> extends SelectionModel<T> {
30 * Checks if the user is allowed to change the selection.
32 * @return <code>true</code> if the user is allowed to change the selection,
33 * <code>false</code> otherwise
35 public boolean isUserSelectionAllowed();
38 * Sets whether the user is allowed to change the selection.
40 * @param userSelectionAllowed
41 * <code>true</code> if the user is allowed to change the
42 * selection, <code>false</code> otherwise
44 public void setUserSelectionAllowed(boolean userSelectionAllowed);