Class DBTable
- 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 DBTable
extends CustomField<Object>
implements ListenerField<Object>, DBMultiBindField, ExecutionContextField<Object>, QueryExecutionListener, DBTableGrid
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic enumstatic classstatic classstatic classstatic interfaceNested 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 propriedadevoidvoiddetach()booleanexistsNextRow(Object id) booleanintgetColumnCaption(String column) intgetColumnWidth(Object propertyId) ContainerList<Container.Filter> Field<?> getEditableField(Object itemId, Object propertyId) Coleta o contexto de execucao deste campoFieldGroupgetFieldGroup(Object itemId) getGeneratedComponent(Object itemId, String propertyId) TablegetGrid()HorizontalLayoutInforma ao sistema a lista de campos que o componente deseja ouvir.intintgetType()booleanvoidprotected ComponentbooleanbooleanbooleanisColumnEditable(Object propertyId) booleanisColumnSortable(String column) booleanisColumnVisible(String column) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanRetorna a configuracao de atualizacao automatica do componentebooleanbooleanbooleanvoidFornece a referencia ao campo concreto para ouvir alteracoesvoidqueryExecuted(QueryExecutionEvent event) voidvoidrefresh()voidvoidvoidvoidremoveFilterValue(String property) booleanbooleanselectNextRow(Object id) 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) voidsetDrawFilterButton(boolean drawFilterButton) 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) 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) voidsetSelectable(boolean selectable) voidsetSortMode(DBTableColumnSortMode sortMode) voidsetStaticMenu(DBTableStaticMenu staticMenu) voidsetStyleGeneratorScript(Script script) voidvoidsetVisibleColumns(boolean keepState, String... columns) voidsetVisibleColumns(String... columns) voidintsize()voidvoidvoidupdateEditableField(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, discard, fireReadOnlyStatusChange, fireValueChange, 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, 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
-
DBTable
public DBTable() -
DBTable
-
-
Method Details
-
setKeepStateEnabled
public void setKeepStateEnabled(boolean keepStateEnabled) -
isKeepStateEnabled
public boolean isKeepStateEnabled() -
setAutoRefreshSeconds
public void setAutoRefreshSeconds(int autoRefreshSeconds) -
getAutoRefreshSeconds
public int getAutoRefreshSeconds() -
setDrawFilterButton
public void setDrawFilterButton(boolean drawFilterButton) -
setDrawRefreshButton
public void setDrawRefreshButton(boolean drawRefreshButton) -
setRowHeight
-
isDrawFilterButton
public boolean isDrawFilterButton() -
isDrawRefreshButton
public boolean isDrawRefreshButton() -
isRefreshOnConfigureContext
public boolean isRefreshOnConfigureContext() -
setRefreshOnConfigureContext
public void setRefreshOnConfigureContext(boolean refreshOnConfigureContext) -
setSelectable
public void setSelectable(boolean selectable) -
isSelectable
public boolean isSelectable() -
isAlwaysSelectable
public boolean isAlwaysSelectable() -
setAlwaysSelectable
public void setAlwaysSelectable(boolean alwaysSelectable) -
isGridSelectable
public boolean isGridSelectable() -
setGridSelectable
public void setGridSelectable(boolean gridSelectable) -
setQueryResolverContext
-
getQueryResolverContext
-
getHeaderCaptionText
-
getHeaderLayout
public HorizontalLayout getHeaderLayout() -
setAutoSelectTextInEditableFieldFocus
public void setAutoSelectTextInEditableFieldFocus(boolean autoSelectTextInEditableFieldFocus) -
isAutoSelectTextInEditableFieldFocus
public boolean isAutoSelectTextInEditableFieldFocus() -
setHeaderCaptionText
-
getHeaderCssStyle
-
setHeaderCssStyle
-
setSortMode
-
getSortMode
-
setExcelExportVisible
public void setExcelExportVisible(boolean visible) -
setCSVExportVisible
public void setCSVExportVisible(boolean visible) -
initAutoRefresh
public void initAutoRefresh() -
stopAutoRefresh
public void stopAutoRefresh() -
redrawRows
public void redrawRows() -
updateAggregates
public void updateAggregates() -
getCurrentQuery
-
isItemIdFirtsRow
-
isItemIdLastRow
-
existsNextRow
-
existsPreviousRow
-
selectNextRow
-
selectNextRow
public boolean selectNextRow() -
setColumnVisible
-
setColumnVisible
-
isColumnVisible
-
setColumnWidth
-
setColumnWidth
-
getColumnWidth
-
setColumnCaption
-
getColumnCaption
-
setVisibleColumns
-
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
-
detach
public void detach()- Specified by:
detachin interfaceClientConnector- Overrides:
detachin classAbstractField<Object>
-
isColumnEditable
-
setDisplayProperties
-
getDisplayProperties
-
getDisplayPropertyId
-
isColumnSortable
-
getDataSourceColumns
-
getColumns
- Specified by:
getColumnsin interfaceDBTableGrid
-
size
public int size() -
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 Table 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>
-
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
-
setColumnEditable
-
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
-