Object
AbstractClientConnector
AbstractComponent
AbstractLegacyComponent
AbstractField<Object>
CustomField<Object>
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:
  • Constructor Details

    • DBGridImpl

      public DBGridImpl()
    • DBGridImpl

      public DBGridImpl(SQLQueryContainer container)
  • Method Details

    • setKeepStateEnabled

      public void setKeepStateEnabled(boolean keepStateEnabled)
    • isKeepStateEnabled

      public boolean isKeepStateEnabled()
    • isItemIdFirtRow

      public boolean isItemIdFirtRow(Object id)
    • isItemIdLastRow

      public boolean isItemIdLastRow(Object id)
    • existsNextRow

      public boolean existsNextRow(Object id)
    • existsPreviousRow

      public boolean existsPreviousRow(Object id)
    • selectNextRow

      public boolean selectNextRow(Object id)
    • 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

      public void setRowHeight(String rowHeight)
    • 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

      public void setQueryResolverContext(ContextScript<ScriptQueryResolver> queryResolverContext)
    • setSortMode

      public void setSortMode(DBTableColumnSortMode sortMode)
    • getSortMode

      public DBTableColumnSortMode getSortMode()
    • getQueryResolverContext

      public ContextScript<ScriptQueryResolver> getQueryResolverContext()
    • getHeaderCaptionText

      public String getHeaderCaptionText()
    • getHeaderLayout

      public HorizontalLayout getHeaderLayout()
    • setHeaderCaptionText

      public void setHeaderCaptionText(String headerCaptionText)
    • getHeaderCssStyle

      public String getHeaderCssStyle()
    • setHeaderCssStyle

      public void setHeaderCssStyle(String headerCssStyle)
    • setExcelExportVisible

      public void setExcelExportVisible(boolean visible)
    • setCSVExportVisible

      public void setCSVExportVisible(boolean visible)
    • getDisplayProperties

      public List<DisplayProperty> getDisplayProperties()
    • getDisplayPropertyId

      public DisplayProperty getDisplayPropertyId(String id)
    • size

      public int size()
    • initAutoRefresh

      public void initAutoRefresh()
    • stopAutoRefresh

      public void stopAutoRefresh()
    • updateAggregates

      public void updateAggregates()
    • updateAggregates

      public void updateAggregates(Map<String,Number> aggValues)
    • updateAggregatesAsync

      public void updateAggregatesAsync()
    • setColumnVisible

      public void setColumnVisible(String column, boolean visible)
    • setColumnVisible

      public void setColumnVisible(String column, boolean visible, boolean keepState)
    • isColumnVisible

      public boolean isColumnVisible(String column)
    • setColumnWidth

      public void setColumnWidth(Object propertyId, int width, boolean keepState)
    • setColumnWidth

      public void setColumnWidth(Object propertyId, int width)
    • getColumnWidth

      public int getColumnWidth(Object propertyId)
    • setColumnCaption

      public void setColumnCaption(String column, String caption)
    • getColumnCaption

      public String getColumnCaption(String column)
    • setVisibleColumns

      public void setVisibleColumns(boolean keepState, String... columns)
    • getGeneratedComponent

      public Object getGeneratedComponent(Object itemId, String propertyId)
    • removeContainerFilter

      public void removeContainerFilter()
      Specified by:
      removeContainerFilter in interface DBTableGrid
    • addFilteredFilters

      public void addFilteredFilters(Component c)
      Specified by:
      addFilteredFilters in interface DBTableGrid
    • addCustomHeaderComponentInButtonArea

      public void addCustomHeaderComponentInButtonArea(Component c)
      Specified by:
      addCustomHeaderComponentInButtonArea in interface DBTableGrid
    • isColumnEditable

      public boolean isColumnEditable(Object propertyId)
    • setTableColumnFormaters

      public void setTableColumnFormaters()
    • setDisplayProperties

      public void setDisplayProperties(List<DisplayProperty> properties)
    • isColumnSortable

      public boolean isColumnSortable(String column)
    • getDataSourceColumns

      public Collection<DisplayProperty> getDataSourceColumns()
    • getColumns

      public Collection<DisplayProperty> getColumns()
      Specified by:
      getColumns in interface DBTableGrid
    • isGeneratedColumn

      public boolean isGeneratedColumn(String id)
    • setWidth

      public void setWidth(String width)
      Specified by:
      setWidth in interface Sizeable
      Overrides:
      setWidth in class AbstractComponent
    • setHeight

      public void setHeight(String height)
      Specified by:
      setHeight in interface Sizeable
      Overrides:
      setHeight in class AbstractComponent
    • getContainerDataSource

      public SQLQueryContainer getContainerDataSource()
      Specified by:
      getContainerDataSource in interface DBTableGrid
    • setInternalValue

      protected void setInternalValue(Object newValue)
      Overrides:
      setInternalValue in class AbstractField<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:
      initContent in class CustomField<Object>
    • getType

      public Class<? extends Object> getType()
      Specified by:
      getType in interface Property<Object>
      Specified by:
      getType in class AbstractField<Object>
    • setFilterValue

      public void setFilterValue(String property, Object value)
    • removeFilterValue

      public void removeFilterValue(String property)
    • cleanFilterValues

      public void cleanFilterValues()
    • isContainerFilterable

      public boolean isContainerFilterable()
    • getContainer

      public Container getContainer()
      Specified by:
      getContainer in interface DBTableGrid
    • listen

      public void listen(String fieldKey, Field<?> field)
      Description copied from interface: ListenerField
      Fornece a referencia ao campo concreto para ouvir alteracoes
      Specified by:
      listen in interface ListenerField<Object>
      Parameters:
      fieldKey -
      field -
    • setRefreshOnChange

      public void setRefreshOnChange(boolean refreshOnChange)
      Description copied from interface: DBMultiBindField
      Determina se o campo deve ouvir alteracoes nos campos bindados e se atualizar automaticamente
      Specified by:
      setRefreshOnChange in interface DBMultiBindField
      Parameters:
      refreshOnChange -
    • isRefreshOnChante

      public boolean isRefreshOnChante()
      Description copied from interface: DBMultiBindField
      Retorna a configuracao de atualizacao automatica do componente
      Specified by:
      isRefreshOnChante in interface DBMultiBindField
      Returns:
    • addValueChangeListener

      public void addValueChangeListener(Property.ValueChangeListener listener)
      Specified by:
      addValueChangeListener in interface Property.ValueChangeNotifier
      Overrides:
      addValueChangeListener in class AbstractField<Object>
    • fireValueChange

      protected void fireValueChange(boolean repaintIsNotNeeded)
      Overrides:
      fireValueChange in class AbstractField<Object>
    • setReadOnly

      public void setReadOnly(boolean readOnly)
      Specified by:
      setReadOnly in interface Property<Object>
      Overrides:
      setReadOnly in class AbstractField<Object>
    • setEnabled

      public void setEnabled(boolean enabled)
      Specified by:
      setEnabled in interface Component
      Overrides:
      setEnabled in class AbstractComponent
    • refreshContainer

      public void refreshContainer()
    • refresh

      public void refresh()
      Specified by:
      refresh in interface DBTableGrid
    • refreshFilters

      public void refreshFilters()
    • setValue

      public void setValue(Object v)
      Specified by:
      setValue in interface Property<Object>
      Overrides:
      setValue in class AbstractField<Object>
    • getListenFields

      public Collection<String> getListenFields()
      Description copied from interface: ListenerField
      Informa 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:
      getListenFields in interface ListenerField<Object>
      Returns:
    • bindProperty

      public void bindProperty(String fieldId, String propertyName)
      Description copied from interface: DBMultiBindField
      Informa ao componente os dados de bindagem da propriedade
      Specified by:
      bindProperty in interface DBMultiBindField
      Parameters:
      fieldId -
      propertyName -
    • bindParameter

      public void bindParameter(String fieldId, String propertyName, Object defaultValue)
      Description copied from interface: DBMultiBindField
      Informa ao componente os dados de bindagem do parametro dinamico para o datasource
      Specified by:
      bindParameter in interface DBMultiBindField
      Parameters:
      fieldId -
      propertyName -
      defaultValue -
    • bindParameter

      public void bindParameter(BindParameterContextValue contextValue, String propertyName, Object defaultValue)
      Description copied from interface: DBMultiBindField
      Informa ao componente os dados de bindagem contextual
      Specified by:
      bindParameter in interface DBMultiBindField
      Parameters:
      contextValue -
      propertyName -
      defaultValue -
    • setExecutionContext

      public void setExecutionContext(ExecutionContext context)
      Description copied from interface: ExecutionContextAware
      Configura o contexto de execuco do campo
      Specified by:
      setExecutionContext in interface ExecutionContextAware
      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

      public ExecutionContext getExecutionContext()
      Description copied from interface: ExecutionContextAware
      Coleta o contexto de execucao deste campo
      Specified by:
      getExecutionContext in interface ExecutionContextAware
      Returns:
    • setItemChangeListenerScript

      public void setItemChangeListenerScript(Script script)
    • setStyleGeneratorScript

      public void setStyleGeneratorScript(Script script)
    • setCellDescriptionGeneratorScript

      public void setCellDescriptionGeneratorScript(Script cellDescriptionGeneratorScript)
    • setFieldGenerationFactoryScript

      public void setFieldGenerationFactoryScript(Script fieldGenerationFactoryScript)
    • getFieldGenerationScript

      public Script getFieldGenerationScript()
    • setFieldGenerationScript

      public void setFieldGenerationScript(Script fieldGenerationScript)
    • setItemClickScript

      public void setItemClickScript(Script itemClickScript)
    • setItemClickScript

      public void setItemClickScript(Script itemClickScript, boolean allowDoubleClick)
    • getItemClickScript

      public Script getItemClickScript()
    • setStaticMenu

      public void setStaticMenu(DBTableStaticMenu staticMenu)
    • setScriptMenuGenerator

      public void setScriptMenuGenerator(Script scriptMenuGenerator, Script scriptMenuGeneratorFacade)
    • addGeneratedColumn

      public void addGeneratedColumn(String propertyId, Script script, boolean cache)
    • removeGeneratedColumn

      public void removeGeneratedColumn(String propertyId)
    • setColumnEditable

      public void setColumnEditable(DBGridImpl.EditableColumn column)
    • commitRowChanges

      public void commitRowChanges(Object itemId)
    • redrawRows

      public void redrawRows()
    • getFieldGroup

      public FieldGroup getFieldGroup(Object itemId)
    • getEditableField

      public Field<?> getEditableField(Object itemId, Object propertyId)
    • updateEditableField

      public void updateEditableField(Object itemId, Object propertyId, Object value)
    • queryExecuted

      public void queryExecuted(QueryExecutionEvent event)
      Specified by:
      queryExecuted in interface QueryExecutionListener
    • getDataSourceKey

      public String getDataSourceKey()
      Specified by:
      getDataSourceKey in interface DBTableGrid
    • setDataSourceKey

      public void setDataSourceKey(String dataSourceKey)
    • getDbFilters

      public List<Container.Filter> getDbFilters()
      Specified by:
      getDbFilters in interface DBTableGrid
    • setDbFilters

      public void setDbFilters(List<Container.Filter> dbFilters)
    • getPropertyFilter

      public List<PropertyFilter> getPropertyFilter()
      Specified by:
      getPropertyFilter in interface DBTableGrid
    • setPropertyFilter

      public void setPropertyFilter(List<PropertyFilter> propertyFilter)