]> source.dussan.org Git - vaadin-framework.git/blob
7a21998e354f378469ae3a6971ededaaff1fdb45
[vaadin-framework.git] /
1 /*
2  * Copyright 2000-2018 Vaadin Ltd.
3  *
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
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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
14  * the License.
15  */
16 package com.vaadin.v7.client.widget.grid.selection;
17
18 /**
19  * Interface implemented by selection models which support disabling client side
20  * selection while still allowing programmatic selection on the server.
21  *
22  * @param <T>
23  *            Grid's row type
24  *
25  * @since 7.7.7
26  */
27 public interface HasUserSelectionAllowed<T> extends SelectionModel<T> {
28
29     /**
30      * Checks if the user is allowed to change the selection.
31      *
32      * @return <code>true</code> if the user is allowed to change the selection,
33      *         <code>false</code> otherwise
34      */
35     public boolean isUserSelectionAllowed();
36
37     /**
38      * Sets whether the user is allowed to change the selection.
39      *
40      * @param userSelectionAllowed
41      *            <code>true</code> if the user is allowed to change the
42      *            selection, <code>false</code> otherwise
43      */
44     public void setUserSelectionAllowed(boolean userSelectionAllowed);
45
46 }