public abstract class AbstractMultiSelectConnector extends AbstractListingConnector
Does not care about the framework provided selection model for now, instead just passes selection information per item.
Modifier and Type | Class and Description |
---|---|
static interface |
AbstractMultiSelectConnector.MultiSelectWidget
Abstraction layer to help populate different multiselect widgets based on
same JSON data.
|
SIGNIFICANT_MOVE_THRESHOLD
Constructor and Description |
---|
AbstractMultiSelectConnector() |
Modifier and Type | Method and Description |
---|---|
abstract AbstractMultiSelectConnector.MultiSelectWidget |
getMultiSelectWidget()
Returns the multiselect widget for this connector.
|
AbstractMultiSelectState |
getState()
Returns the shared state object for this connector.
|
protected void |
init()
Called when the connector has been initialized.
|
boolean |
isRequiredIndicatorVisible()
Checks if a required indicator should be shown for the given connector.
|
protected void |
onDataChange(Range range)
This method handles the parsing of the new JSON data containing the items
and the selection information.
|
void |
setDataSource(DataSource<JsonObject> dataSource)
Sets the data source for this Connector.
|
getDataSource, getRowData, getRowKey, isRowSelected
isReadOnly, updateWidgetStyleNames
createWidget, delegateCaptionHandling, flush, getIcon, getIconUri, getLayoutManager, getTooltipInfo, getWidget, hasTooltip, isErrorIndicatorVisible, isRealUpdate, isRelativeHeight, isRelativeWidth, isUndefinedHeight, isUndefinedWidth, onDragSourceAttached, onDragSourceDetached, onDropTargetAttached, onDropTargetDetached, onStateChanged, onUnregister, registerTouchHandlers, sendContextClickEvent, setWidgetEnabled, setWidgetStyleName, setWidgetStyleNameWithPrefix, shouldHandleLongTap, unregisterTouchHandlers, updateComponentSize, updateComponentSize, updateEnabledState, updateWidgetSize
addStateChangeHandler, addStateChangeHandler, createState, doInit, ensureHandlerManager, fireEvent, forceStateChange, getChildren, getConnection, getConnectorId, getParent, getResourceUrl, getRpcImplementations, getRpcProxy, getStateType, getTag, hasEventListener, isEnabled, registerRpc, removeStateChangeHandler, removeStateChangeHandler, setChildren, setParent, setTag, unregisterRpc
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
delegateCaptionHandling, flush, getLayoutManager, getTooltipInfo, getWidget, hasTooltip, isRelativeHeight, isRelativeWidth, isUndefinedHeight, isUndefinedWidth, setWidgetEnabled
addStateChangeHandler, addStateChangeHandler, doInit, fireEvent, getChildren, getConnection, getParent, getRpcImplementations, getTag, hasEventListener, isEnabled, onUnregister, removeStateChangeHandler, removeStateChangeHandler, setChildren, setParent, setTag, updateEnabledState
getConnectorId
public abstract AbstractMultiSelectConnector.MultiSelectWidget getMultiSelectWidget()
This is used because AbstractComponentConnector.getWidget()
returns a class
(Widget
) instead of an interface (IsWidget
), and most
multiselects extends Composite
.
protected void init()
AbstractConnector
init
in class AbstractConnector
public AbstractMultiSelectState getState()
AbstractConnector
getState
in interface ComponentConnector
getState
in interface ServerConnector
getState
in class AbstractListingConnector
public void setDataSource(DataSource<JsonObject> dataSource)
HasDataSource
setDataSource
in interface HasDataSource
setDataSource
in class AbstractListingConnector
dataSource
- the new data source, not nullprotected void onDataChange(Range range)
range
- the updated range, never null
public boolean isRequiredIndicatorVisible()
HasRequiredIndicator
isRequiredIndicatorVisible
in interface HasRequiredIndicator
isRequiredIndicatorVisible
in class AbstractFieldConnector
true
to show an indicator, false
otherwiseCopyright © 2018 Vaadin Ltd. All rights reserved.