Class DBGridImpl
- All Implemented Interfaces:
ExecutionContextAware,ExecutionContextField<Object>,DBMultiBindField,DBTableGrid,ListenerField<Object>,QueryExecutionListener,Action.ShortcutNotifier,ContextClickEvent.ContextClickNotifier,MethodEventSource,SerializableEventListener,ClientConnector,Sizeable,Connector,Component,Component.Focusable,HasComponents,Buffered,BufferedValidatable,Property<Object>,Property.Editor,Property.ReadOnlyStatusChangeListener,Property.ReadOnlyStatusChangeNotifier,Property.ValueChangeListener,Property.ValueChangeNotifier,Property.Viewer,Validatable,Field<Object>,Serializable,Iterable<Component>,EventListener
public class DBGridImpl
extends CustomField<Object>
implements ListenerField<Object>, DBMultiBindField, ExecutionContextField<Object>, QueryExecutionListener, DBTableGrid
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic interfacestatic classNested classes/interfaces inherited from class AbstractField
AbstractField.FocusShortcut, AbstractField.ReadOnlyStatusChangeEventNested classes/interfaces inherited from interface Buffered
Buffered.SourceExceptionNested classes/interfaces inherited from interface ClientConnector
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListenerNested classes/interfaces inherited from interface Component
Component.ErrorEvent, Component.Event, Component.Focusable, Component.ListenerNested classes/interfaces inherited from interface Field
Field.ValueChangeEventNested classes/interfaces inherited from interface HasComponents
HasComponents.ComponentAttachDetachNotifier, HasComponents.ComponentAttachEvent, HasComponents.ComponentAttachListener, HasComponents.ComponentDetachEvent, HasComponents.ComponentDetachListenerNested classes/interfaces inherited from interface Property
Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeEvent, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T>, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.ViewerNested classes/interfaces inherited from interface Sizeable
Sizeable.Unit -
Field Summary
Fields inherited from class AbstractComponent
DESIGN_ATTR_PLAIN_TEXTFields inherited from interface Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCustomHeaderComponentInButtonArea(Component c) voidaddFilteredFilters(Component c) voidaddGeneratedColumn(String propertyId, Script script, boolean cache) voidaddValueChangeListener(Property.ValueChangeListener listener) voidbindParameter(BindParameterContextValue contextValue, String propertyName, Object defaultValue) Informa ao componente os dados de bindagem contextualvoidbindParameter(String fieldId, String propertyName, Object defaultValue) Informa ao componente os dados de bindagem do parametro dinamico para o datasourcevoidbindProperty(String fieldId, String propertyName) Informa ao componente os dados de bindagem da propriedadevoidvoidcommitRowChanges(Object itemId) booleanexistsNextRow(Object id) booleanprotected voidfireValueChange(boolean repaintIsNotNeeded) intgetColumnCaption(String column) intgetColumnWidth(Object propertyId) ContainerList<Container.Filter> Field<?> getEditableField(Object itemId, Object propertyId) Coleta o contexto de execucao deste campoFieldGroupgetFieldGroup(Object itemId) intgetGeneratedComponent(Object itemId, String propertyId) GridgetGrid()HorizontalLayoutInforma ao sistema a lista de campos que o componente deseja ouvir.intintgetType()booleanvoidprotected ComponentbooleanbooleanbooleanbooleanisColumnEditable(Object propertyId) booleanisColumnSortable(String column) booleanisColumnVisible(String column) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanRetorna a configuracao de atualizacao automatica do componentebooleanbooleanbooleanbooleanvoidFornece a referencia ao campo concreto para ouvir alteracoesvoidqueryExecuted(QueryExecutionEvent event) voidvoidrefresh()voidvoidvoidvoidremoveFilterValue(String property) voidremoveGeneratedColumn(String propertyId) booleanbooleanselectNextRow(Object id) voidsetAllowHideColumns(boolean allowHideColumns) voidsetAlwaysSelectable(boolean alwaysSelectable) voidsetAutoRefreshSeconds(int autoRefreshSeconds) voidsetAutoSelectTextInEditableFieldFocus(boolean autoSelectTextInEditableFieldFocus) voidsetCellDescriptionGeneratorScript(Script cellDescriptionGeneratorScript) voidsetColumnCaption(String column, String caption) voidvoidsetColumnVisible(String column, boolean visible) voidsetColumnVisible(String column, boolean visible, boolean keepState) voidsetColumnWidth(Object propertyId, int width) voidsetColumnWidth(Object propertyId, int width, boolean keepState) voidsetCSVExportVisible(boolean visible) voidsetDataSourceKey(String dataSourceKey) voidsetDbFilters(List<Container.Filter> dbFilters) voidsetDisplayProperties(List<DisplayProperty> properties) voidsetDrawRefreshButton(boolean drawRefreshButton) voidsetEditable(boolean editable) voidsetEnabled(boolean enabled) voidsetExcelExportVisible(boolean visible) voidsetExecutionContext(ExecutionContext context) Configura o contexto de execuco do campovoidsetFieldGenerationFactoryScript(Script fieldGenerationFactoryScript) voidsetFieldGenerationScript(Script fieldGenerationScript) voidsetFilterValue(String property, Object value) voidsetFrozenColumns(int frozenColumns) voidsetGridSelectable(boolean gridSelectable) voidsetHeaderCaptionText(String headerCaptionText) voidsetHeaderCssStyle(String headerCssStyle) voidprotected voidsetInternalValue(Object newValue) voidsetItemChangeListenerScript(Script script) voidsetItemClickScript(Script itemClickScript) voidsetItemClickScript(Script itemClickScript, boolean allowDoubleClick) voidsetKeepStateEnabled(boolean keepStateEnabled) voidsetMaxSelectedRows(int maxSelectedRows) voidsetMultiSelect(boolean multiSelect) voidsetPropertyFilter(List<PropertyFilter> propertyFilter) voidsetQueryResolverContext(ContextScript<ScriptQueryResolver> queryResolverContext) voidsetReadOnly(boolean readOnly) voidsetRefreshOnChange(boolean refreshOnChange) Determina se o campo deve ouvir alteracoes nos campos bindados e se atualizar automaticamentevoidsetRefreshOnConfigureContext(boolean refreshOnConfigureContext) voidsetRequireFilter(boolean requireFilter) voidsetRowHeight(String rowHeight) voidsetScriptMenuGenerator(Script scriptMenuGenerator, Script scriptMenuGeneratorFacade) voidsetScrollEditableGridOnUserFocus(boolean scrollEditableGridOnUserFocus) voidsetSelectable(boolean selectable) voidsetSortMode(DBTableColumnSortMode sortMode) voidsetStaticMenu(DBTableStaticMenu staticMenu) voidsetStyleGeneratorScript(Script script) voidvoidvoidsetVisibleColumns(boolean keepState, String... columns) voidintsize()voidvoidvoidupdateAggregates(Map<String, Number> aggValues) voidvoidupdateEditableField(Object itemId, Object propertyId, Object value) Methods inherited from class CustomField
attach, focus, getContent, getTabIndex, iterator, setFocusDelegate, setHeight, setTabIndex, setWidthMethods inherited from class AbstractField
addListener, addListener, addReadOnlyStatusChangeListener, addValidator, beforeClientResponse, clear, commit, detach, discard, fireReadOnlyStatusChange, getConversionError, getConversionError, getConvertedValue, getConverter, getCurrentBufferedSourceException, getCustomAttributes, getErrorMessage, getInternalValue, getModelType, getPropertyDataSource, getRequiredError, getState, getState, getValidators, getValue, isBuffered, isEmpty, isInvalidAllowed, isInvalidCommitted, isModified, isReadOnly, isRequired, isValid, isValidationVisible, readDesign, readOnlyStatusChange, removeAllValidators, removeListener, removeListener, removeReadOnlyStatusChangeListener, removeValidator, removeValueChangeListener, setBuffered, setConversionError, setConvertedValue, setConverter, setConverter, setCurrentBufferedSourceException, setInvalidAllowed, setInvalidCommitted, setLocale, setPropertyDataSource, setRequired, setRequiredError, setValidationVisible, setValue, setValue, shouldHideErrors, validate, validate, valueChange, writeDesignMethods inherited from class AbstractLegacyComponent
getExplicitImmediateValue, isImmediate, setImmediateMethods inherited from class AbstractComponent
addContextClickListener, addListener, addShortcutListener, addStyleName, findAncestor, fireComponentErrorEvent, fireComponentEvent, getActionManager, getCaption, getComponentError, getData, getDebugId, getDescription, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isRequiredIndicatorVisible, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setHeightFull, setHeightUndefined, setIcon, setId, setParent, setPrimaryStyleName, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidthFull, setWidthUndefinedMethods inherited from class AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstateMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Action.ShortcutNotifier
addShortcutListener, removeShortcutListenerMethods inherited from interface Buffered
commit, discard, isBuffered, isModified, setBufferedMethods inherited from interface BufferedValidatable
isInvalidCommitted, setInvalidCommittedMethods inherited from interface ClientConnector
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandlerMethods inherited from interface Component
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesignMethods inherited from interface Component.Focusable
focus, getTabIndex, setTabIndexMethods inherited from interface Connector
getConnectorIdMethods inherited from interface Field
clear, getRequiredError, isEmpty, isRequired, setRequired, setRequiredErrorMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface Property
getValue, isReadOnlyMethods inherited from interface Property.ValueChangeListener
valueChangeMethods inherited from interface Property.ValueChangeNotifier
addListener, removeListener, removeValueChangeListenerMethods inherited from interface Property.Viewer
getPropertyDataSource, setPropertyDataSourceMethods inherited from interface Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidthFull, setWidthUndefinedMethods inherited from interface Validatable
addValidator, getValidators, isInvalidAllowed, isValid, removeAllValidators, removeValidator, setInvalidAllowed, validate
-
Constructor Details
-
DBGridImpl
public DBGridImpl() -
DBGridImpl
-
-
Method Details
-
setKeepStateEnabled
public void setKeepStateEnabled(boolean keepStateEnabled) -
isKeepStateEnabled
public boolean isKeepStateEnabled() -
isItemIdFirtRow
-
isItemIdLastRow
-
existsNextRow
-
existsPreviousRow
-
selectNextRow
-
selectNextRow
public boolean selectNextRow() -
setSelectable
public void setSelectable(boolean selectable) -
isRefreshOnConfigureContext
public boolean isRefreshOnConfigureContext() -
setRefreshOnConfigureContext
public void setRefreshOnConfigureContext(boolean refreshOnConfigureContext) -
isSelectable
public boolean isSelectable() -
isAlwaysSelectable
public boolean isAlwaysSelectable() -
setAlwaysSelectable
public void setAlwaysSelectable(boolean alwaysSelectable) -
isGridSelectable
public boolean isGridSelectable() -
getFrozenColumns
public int getFrozenColumns() -
setFrozenColumns
public void setFrozenColumns(int frozenColumns) -
getAutoRefreshSeconds
public int getAutoRefreshSeconds() -
setAutoRefreshSeconds
public void setAutoRefreshSeconds(int autoRefreshSeconds) -
isDrawRefreshButton
public boolean isDrawRefreshButton() -
setDrawRefreshButton
public void setDrawRefreshButton(boolean drawRefreshButton) -
setRowHeight
-
isAllowHideColumns
public boolean isAllowHideColumns() -
setAllowHideColumns
public void setAllowHideColumns(boolean allowHideColumns) -
setScrollEditableGridOnUserFocus
public void setScrollEditableGridOnUserFocus(boolean scrollEditableGridOnUserFocus) -
isScrollEditableGridOnUserFocus
public boolean isScrollEditableGridOnUserFocus() -
setAutoSelectTextInEditableFieldFocus
public void setAutoSelectTextInEditableFieldFocus(boolean autoSelectTextInEditableFieldFocus) -
isAutoSelectTextInEditableFieldFocus
public boolean isAutoSelectTextInEditableFieldFocus() -
setGridSelectable
public void setGridSelectable(boolean gridSelectable) -
setQueryResolverContext
-
setSortMode
-
getSortMode
-
getQueryResolverContext
-
getHeaderCaptionText
-
getHeaderLayout
public HorizontalLayout getHeaderLayout() -
setHeaderCaptionText
-
getHeaderCssStyle
-
setHeaderCssStyle
-
setExcelExportVisible
public void setExcelExportVisible(boolean visible) -
setCSVExportVisible
public void setCSVExportVisible(boolean visible) -
getDisplayProperties
-
getDisplayPropertyId
-
size
public int size() -
initAutoRefresh
public void initAutoRefresh() -
stopAutoRefresh
public void stopAutoRefresh() -
updateAggregates
public void updateAggregates() -
updateAggregates
-
updateAggregatesAsync
public void updateAggregatesAsync() -
setColumnVisible
-
setColumnVisible
-
isColumnVisible
-
setColumnWidth
-
setColumnWidth
-
getColumnWidth
-
setColumnCaption
-
getColumnCaption
-
setVisibleColumns
-
getGeneratedComponent
-
removeContainerFilter
public void removeContainerFilter()- Specified by:
removeContainerFilterin interfaceDBTableGrid
-
addFilteredFilters
public void addFilteredFilters(Component c) - Specified by:
addFilteredFiltersin interfaceDBTableGrid
-
addCustomHeaderComponentInButtonArea
public void addCustomHeaderComponentInButtonArea(Component c) - Specified by:
addCustomHeaderComponentInButtonAreain interfaceDBTableGrid
-
isColumnEditable
-
setTableColumnFormaters
public void setTableColumnFormaters() -
setDisplayProperties
-
isColumnSortable
-
getDataSourceColumns
-
getColumns
- Specified by:
getColumnsin interfaceDBTableGrid
-
isGeneratedColumn
-
setWidth
- Specified by:
setWidthin interfaceSizeable- Overrides:
setWidthin classAbstractComponent
-
setHeight
- Specified by:
setHeightin interfaceSizeable- Overrides:
setHeightin classAbstractComponent
-
getContainerDataSource
- Specified by:
getContainerDataSourcein interfaceDBTableGrid
-
setInternalValue
- Overrides:
setInternalValuein classAbstractField<Object>
-
getGrid
public Grid getGrid() -
isMultiSelect
public boolean isMultiSelect() -
setMultiSelect
public void setMultiSelect(boolean multiSelect) -
isEditable
public boolean isEditable() -
setEditable
public void setEditable(boolean editable) -
initContent
protected Component initContent()- Specified by:
initContentin classCustomField<Object>
-
getType
-
setFilterValue
-
removeFilterValue
-
cleanFilterValues
public void cleanFilterValues() -
isContainerFilterable
public boolean isContainerFilterable() -
getContainer
public Container getContainer()- Specified by:
getContainerin interfaceDBTableGrid
-
listen
Description copied from interface:ListenerFieldFornece a referencia ao campo concreto para ouvir alteracoes- Specified by:
listenin interfaceListenerField<Object>- Parameters:
fieldKey-field-
-
setRefreshOnChange
public void setRefreshOnChange(boolean refreshOnChange) Description copied from interface:DBMultiBindFieldDetermina se o campo deve ouvir alteracoes nos campos bindados e se atualizar automaticamente- Specified by:
setRefreshOnChangein interfaceDBMultiBindField- Parameters:
refreshOnChange-
-
isRefreshOnChante
public boolean isRefreshOnChante()Description copied from interface:DBMultiBindFieldRetorna a configuracao de atualizacao automatica do componente- Specified by:
isRefreshOnChantein interfaceDBMultiBindField- Returns:
-
addValueChangeListener
public void addValueChangeListener(Property.ValueChangeListener listener) - Specified by:
addValueChangeListenerin interfaceProperty.ValueChangeNotifier- Overrides:
addValueChangeListenerin classAbstractField<Object>
-
fireValueChange
protected void fireValueChange(boolean repaintIsNotNeeded) - Overrides:
fireValueChangein classAbstractField<Object>
-
setReadOnly
public void setReadOnly(boolean readOnly) -
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfaceComponent- Overrides:
setEnabledin classAbstractComponent
-
refreshContainer
public void refreshContainer() -
refresh
public void refresh()- Specified by:
refreshin interfaceDBTableGrid
-
refreshFilters
public void refreshFilters() -
setValue
-
getListenFields
Description copied from interface:ListenerFieldInforma ao sistema a lista de campos que o componente deseja ouvir. Apos coletar essa informacao, o consumidor da fabrica de componentes deve localizar os campos necessarios, e invocar o metodo "listen".- Specified by:
getListenFieldsin interfaceListenerField<Object>- Returns:
-
bindProperty
Description copied from interface:DBMultiBindFieldInforma ao componente os dados de bindagem da propriedade- Specified by:
bindPropertyin interfaceDBMultiBindField- Parameters:
fieldId-propertyName-
-
bindParameter
Description copied from interface:DBMultiBindFieldInforma ao componente os dados de bindagem do parametro dinamico para o datasource- Specified by:
bindParameterin interfaceDBMultiBindField- Parameters:
fieldId-propertyName-defaultValue-
-
bindParameter
public void bindParameter(BindParameterContextValue contextValue, String propertyName, Object defaultValue) Description copied from interface:DBMultiBindFieldInforma ao componente os dados de bindagem contextual- Specified by:
bindParameterin interfaceDBMultiBindField- Parameters:
contextValue-propertyName-defaultValue-
-
setExecutionContext
Description copied from interface:ExecutionContextAwareConfigura o contexto de execuco do campo- Specified by:
setExecutionContextin interfaceExecutionContextAware- Parameters:
context-
-
getMaxSelectedRows
public int getMaxSelectedRows() -
setMaxSelectedRows
public void setMaxSelectedRows(int maxSelectedRows) -
hasMaxSelectionLimit
public boolean hasMaxSelectionLimit() -
getSelectedItensCount
public int getSelectedItensCount() -
isRequireFilter
public boolean isRequireFilter() -
setRequireFilter
public void setRequireFilter(boolean requireFilter) -
getExecutionContext
Description copied from interface:ExecutionContextAwareColeta o contexto de execucao deste campo- Specified by:
getExecutionContextin interfaceExecutionContextAware- Returns:
-
setItemChangeListenerScript
-
setStyleGeneratorScript
-
setCellDescriptionGeneratorScript
-
setFieldGenerationFactoryScript
-
getFieldGenerationScript
-
setFieldGenerationScript
-
setItemClickScript
-
setItemClickScript
-
getItemClickScript
-
setStaticMenu
-
setScriptMenuGenerator
-
addGeneratedColumn
-
removeGeneratedColumn
-
setColumnEditable
-
commitRowChanges
-
redrawRows
public void redrawRows() -
getFieldGroup
-
getEditableField
-
updateEditableField
-
queryExecuted
- Specified by:
queryExecutedin interfaceQueryExecutionListener
-
getDataSourceKey
- Specified by:
getDataSourceKeyin interfaceDBTableGrid
-
setDataSourceKey
-
getDbFilters
- Specified by:
getDbFiltersin interfaceDBTableGrid
-
setDbFilters
-
getPropertyFilter
- Specified by:
getPropertyFilterin interfaceDBTableGrid
-
setPropertyFilter
-