Object
AbstractClientConnector
AbstractComponent
AbstractLegacyComponent
AbstractField<Object>
CustomField<Object>
DBTwinColSelect
All Implemented Interfaces:
ExecutionContextAware, ExecutionContextField<Object>, DBMultiBindField, 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 DBTwinColSelect extends CustomField<Object> implements ListenerField<Object>, DBMultiBindField, ExecutionContextField<Object>, QueryExecutionListener
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class AbstractField

    AbstractField.FocusShortcut, AbstractField.ReadOnlyStatusChangeEvent

    Nested classes/interfaces inherited from interface Buffered

    Buffered.SourceException

    Nested classes/interfaces inherited from interface ClientConnector

    ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener

    Nested classes/interfaces inherited from interface Component

    Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener

    Nested classes/interfaces inherited from interface Field

    Field.ValueChangeEvent

    Nested classes/interfaces inherited from interface HasComponents

    HasComponents.ComponentAttachDetachNotifier, HasComponents.ComponentAttachEvent, HasComponents.ComponentAttachListener, HasComponents.ComponentDetachEvent, HasComponents.ComponentDetachListener

    Nested classes/interfaces inherited from interface Property

    Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeEvent, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T>, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.Viewer

    Nested classes/interfaces inherited from interface Sizeable

    Sizeable.Unit
  • Field Summary

    Fields inherited from class AbstractComponent

    DESIGN_ATTR_PLAIN_TEXT

    Fields 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
    Constructor
    Description
    DBTwinColSelect(ContainerLoader<DBTwinColSelect> loader, boolean filterable, Object filterPropertyId)
     
    DBTwinColSelect(Container.Filterable container, boolean filterable, Object filterPropertyId)
     
    DBTwinColSelect(String caption, ContainerLoader<DBTwinColSelect> loader, boolean filterable, Object filterPropertyId)
     
    DBTwinColSelect(String caption, Container.Filterable container, boolean filterable, Object filterPropertyId)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    bindParameter(BindParameterContextValue contextValue, String propertyName, Object defaultValue)
    Informa ao componente os dados de bindagem contextual
    void
    bindParameter(String fieldId, String propertyName, Object defaultValue)
    Informa ao componente os dados de bindagem do parametro dinamico para o datasource
    void
    bindProperty(String fieldId, String propertyName)
    Informa ao componente os dados de bindagem da propriedade
    void
     
    void
     
     
    Coleta o contexto de execucao deste campo
     
     
    Informa ao sistema a lista de campos que o componente deseja ouvir.
    int
     
    int
     
    TwinColSelect
     
    Class<? extends Object>
     
    protected Component
     
    boolean
     
    boolean
    Retorna a configuracao de atualizacao automatica do componente
    void
    listen(String fieldKey, Field<?> field)
    Fornece a referencia ao campo concreto para ouvir alteracoes
    void
     
    void
    setEnabled(boolean enabled)
     
    void
    Configura o contexto de execuco do campo
    void
    setFieldId(String fieldId)
     
    void
    setFilter(String filter)
     
    void
    setFilterableVisible(boolean visible)
     
    void
    setHeight(String height)
     
    protected void
     
    void
    setKeyPropertyId(String keyPropertyId)
     
    void
    setMaxSelectedItens(int maxSelectedItens)
     
    void
    setReadOnly(boolean readOnly)
     
    void
    setRefreshOnChange(boolean refreshOnChange)
    Determina se o campo deve ouvir alteracoes nos campos bindados e se atualizar automaticamente
    void
    setRequireFilter(boolean required)
     
    void
    setRows(int rows)
     
    void
    setSelect(TwinColSelect select)
     
    void
     
    void
     

    Methods inherited from class CustomField

    attach, focus, getContent, getTabIndex, iterator, setFocusDelegate, setHeight, setTabIndex, setWidth

    Methods inherited from class AbstractField

    addListener, addListener, addReadOnlyStatusChangeListener, addValidator, addValueChangeListener, beforeClientResponse, commit, detach, 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, writeDesign

    Methods inherited from class AbstractLegacyComponent

    getExplicitImmediateValue, isImmediate, setImmediate

    Methods 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, setWidthUndefined

    Methods 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, updateDiffstate

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface Action.ShortcutNotifier

    addShortcutListener, removeShortcutListener

    Methods inherited from interface Buffered

    commit, discard, isBuffered, isModified, setBuffered

    Methods inherited from interface BufferedValidatable

    isInvalidCommitted, setInvalidCommitted

    Methods inherited from interface ClientConnector

    addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler

    Methods 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, writeDesign

    Methods inherited from interface Component.Focusable

    focus, getTabIndex, setTabIndex

    Methods inherited from interface Connector

    getConnectorId

    Methods inherited from interface Field

    getRequiredError, isEmpty, isRequired, setRequired, setRequiredError

    Methods inherited from interface Iterable

    forEach, spliterator

    Methods inherited from interface Property

    getValue, isReadOnly

    Methods inherited from interface Property.ValueChangeListener

    valueChange

    Methods inherited from interface Property.ValueChangeNotifier

    addListener, addValueChangeListener, removeListener, removeValueChangeListener

    Methods inherited from interface Property.Viewer

    getPropertyDataSource, setPropertyDataSource

    Methods inherited from interface Sizeable

    getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidthFull, setWidthUndefined

    Methods inherited from interface Validatable

    addValidator, getValidators, isInvalidAllowed, isValid, removeAllValidators, removeValidator, setInvalidAllowed, validate
  • Constructor Details

    • DBTwinColSelect

      public DBTwinColSelect(Container.Filterable container, boolean filterable, Object filterPropertyId)
    • DBTwinColSelect

      public DBTwinColSelect(String caption, Container.Filterable container, boolean filterable, Object filterPropertyId)
    • DBTwinColSelect

      public DBTwinColSelect(ContainerLoader<DBTwinColSelect> loader, boolean filterable, Object filterPropertyId)
    • DBTwinColSelect

      public DBTwinColSelect(String caption, ContainerLoader<DBTwinColSelect> loader, boolean filterable, Object filterPropertyId)
  • Method Details

    • setFieldId

      public void setFieldId(String fieldId)
    • getMaxSelectedItens

      public int getMaxSelectedItens()
    • setMaxSelectedItens

      public void setMaxSelectedItens(int maxSelectedItens)
    • getKeyPropertyId

      public String getKeyPropertyId()
    • setKeyPropertyId

      public void setKeyPropertyId(String keyPropertyId)
    • setRequireFilter

      public void setRequireFilter(boolean required)
    • isFilterRequired

      public boolean isFilterRequired()
    • setValue

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

      public String getItemCaption(Object itemId)
    • setRows

      public void setRows(int rows)
    • getRows

      public int getRows()
    • 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
    • setFilter

      public void setFilter(String filter)
    • clearFilter

      public void clearFilter()
    • clear

      public void clear()
      Specified by:
      clear in interface Field<Object>
      Overrides:
      clear in class AbstractField<Object>
    • setInternalValue

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

      public TwinColSelect getSelect()
    • setSelect

      public void setSelect(TwinColSelect select)
    • 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
    • getContainerDataSource

      public SQLQueryContainer getContainerDataSource()
    • 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 -
    • 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 -
    • 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:
    • 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 -
    • setFilterableVisible

      public void setFilterableVisible(boolean visible)
    • getExecutionContext

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

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