All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vaadin.v7.client.widget.grid.selection.AbstractRowHandleSelectionModel Maven / Gradle / Ivy

There is a newer version: 8.27.3
Show newest version
/*
 * Copyright (C) 2000-2024 Vaadin Ltd
 *
 * This program is available under Vaadin Commercial License and Service Terms.
 *
 * See  for the full
 * license.
 */
package com.vaadin.v7.client.widget.grid.selection;

import com.vaadin.client.data.DataSource.RowHandle;

/**
 * An abstract class that adds a consistent API for common methods that's needed
 * by Vaadin's server-based selection models to work.
 * 

* Note: This should be an interface instead of an abstract class, if * only we could define protected methods in an interface. * * @author Vaadin Ltd * @param * The grid's row type * @since 7.4 */ public abstract class AbstractRowHandleSelectionModel implements SelectionModel { /** * Select a row, based on its * {@link com.vaadin.client.data.DataSource.RowHandle RowHandle}. *

* Note: this method may not fire selection change events. * * @param handle * the handle to select by * @return true if the selection state was changed by this call * @throws UnsupportedOperationException * if the selection model does not support either handles or * selection */ protected abstract boolean selectByHandle(RowHandle handle); /** * Deselect a row, based on its * {@link com.vaadin.client.data.DataSource.RowHandle RowHandle}. *

* Note: this method may not fire selection change events. * * @param handle * the handle to deselect by * @return true if the selection state was changed by this call * @throws UnsupportedOperationException * if the selection model does not support either handles or * deselection */ protected abstract boolean deselectByHandle(RowHandle handle) throws UnsupportedOperationException; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy