Class JmixPickerField<T>

java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractField<T>
com.vaadin.ui.CustomField<T>
io.jmix.ui.widget.JmixPickerField<T>
All Implemented Interfaces:
com.vaadin.data.HasValue<T>, com.vaadin.event.Action.Container, com.vaadin.event.ContextClickEvent.ContextClickNotifier, com.vaadin.event.MethodEventSource, com.vaadin.server.ClientConnector, com.vaadin.server.Sizeable, com.vaadin.shared.Connector, com.vaadin.ui.Component, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.HasComponents, Serializable, Iterable<com.vaadin.ui.Component>
Direct Known Subclasses:
JmixComboBoxPickerField, JmixSearchSelectPickerField, JmixSuggestionPickerField

public class JmixPickerField<T> extends com.vaadin.ui.CustomField<T> implements com.vaadin.event.Action.Container
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
    static interface 
     

    Nested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnector

    com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler

    Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector

    com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener

    Nested classes/interfaces inherited from interface com.vaadin.ui.Component

    com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.Listener

    Nested classes/interfaces inherited from interface com.vaadin.ui.Component.HasContextHelp

    com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListener

    Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents

    com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener

    Nested classes/interfaces inherited from interface com.vaadin.data.HasValue

    com.vaadin.data.HasValue.ValueChangeEvent<V extends Object>, com.vaadin.data.HasValue.ValueChangeListener<V extends Object>

    Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable

    com.vaadin.server.Sizeable.Unit
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
     
    protected List<com.vaadin.ui.Button>
     
     
    protected com.vaadin.ui.AbstractComponent
     
    protected boolean
     
    protected com.vaadin.shared.Registration
     
    protected com.vaadin.ui.IconGenerator<T>
     
    protected com.vaadin.ui.CssLayout
     
    protected T
     
    protected static final String
     
    protected static final String
     
    protected boolean
     
    protected static final String
     
    protected com.vaadin.data.ValueProvider<T,String>
     

    Fields inherited from class com.vaadin.ui.AbstractComponent

    componentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredError

    Fields inherited from interface com.vaadin.server.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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addActionHandler(com.vaadin.event.Action.Handler actionHandler)
     
    void
    addButton(com.vaadin.ui.Button button, int index)
     
    com.vaadin.shared.Registration
     
    void
     
    protected void
    doSetValue(T value)
     
    void
     
    List<com.vaadin.ui.Button>
     
    protected String
     
    com.vaadin.ui.AbstractComponent
     
    com.vaadin.ui.IconGenerator<T>
     
     
    protected String
     
    int
     
    com.vaadin.data.ValueProvider<T,String>
     
     
    protected void
     
    protected com.vaadin.ui.Component
     
    protected void
     
    protected void
     
    protected boolean
    isDifferentValue(T newValue)
     
    boolean
     
    boolean
     
    protected void
    onFieldValueChange(com.vaadin.data.HasValue.ValueChangeEvent<?> event)
     
    void
    removeActionHandler(com.vaadin.event.Action.Handler actionHandler)
     
    void
    removeButton(com.vaadin.ui.Button button)
     
    void
    setFieldReadOnly(boolean fieldReadOnly)
     
    void
    setHeight(float height, com.vaadin.server.Sizeable.Unit unit)
     
    void
    setIconGenerator(com.vaadin.ui.IconGenerator<T> iconGenerator)
     
    void
    setPlaceholder(String placeholder)
     
    void
    setReadOnly(boolean readOnly)
     
    void
    setTabIndex(int tabIndex)
     
    void
    setTextFieldValueProvider(com.vaadin.data.ValueProvider<T,String> textFieldValueProvider)
     
    void
    setWidth(float width, com.vaadin.server.Sizeable.Unit unit)
     
    protected void
     
    protected void
     
    protected void
    updateIcon(T value)
     
    protected void
     

    Methods inherited from class com.vaadin.ui.CustomField

    getContent, getState, getState, iterator, setFocusDelegate

    Methods inherited from class com.vaadin.ui.AbstractField

    addValueChangeListener, createValueChange, getCustomAttributes, isReadOnly, isRequiredIndicatorVisible, readDesign, setRequiredIndicatorVisible, setValue, setValue, writeDesign

    Methods inherited from class com.vaadin.ui.AbstractComponent

    addContextClickListener, addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, beforeClientResponse, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getRequiredError, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setLocale, setParent, setPrimaryStyleName, setRequiredError, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidthFull, setWidthUndefined

    Methods inherited from class com.vaadin.server.AbstractClientConnector

    addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getIncorrectConcurrentAccessHandler, 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, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, setResource, updateDiffstate

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface com.vaadin.server.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 com.vaadin.ui.Component

    addListener, addStyleName, addStyleNames, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesign

    Methods inherited from interface com.vaadin.shared.Connector

    getConnectorId

    Methods inherited from interface com.vaadin.data.HasValue

    clear, getDefaultValidator, getEmptyValue, getOptionalValue

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator

    Methods inherited from interface com.vaadin.server.Sizeable

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

    • PRIMARY_STYLENAME

      protected static final String PRIMARY_STYLENAME
      See Also:
    • LAYOUT_STYLENAME

      protected static final String LAYOUT_STYLENAME
      See Also:
    • TEXT_FIELD_STYLENAME

      protected static final String TEXT_FIELD_STYLENAME
      See Also:
    • BUTTON_STYLENAME

      protected static final String BUTTON_STYLENAME
      See Also:
    • internalValue

      protected T internalValue
    • field

      protected com.vaadin.ui.AbstractComponent field
    • textFieldValueProvider

      protected com.vaadin.data.ValueProvider<T,String> textFieldValueProvider
    • iconGenerator

      protected com.vaadin.ui.IconGenerator<T> iconGenerator
    • buttons

      protected List<com.vaadin.ui.Button> buttons
    • container

      protected JmixCssActionsLayout container
    • inputWrapper

      protected com.vaadin.ui.CssLayout inputWrapper
    • fieldReadOnly

      protected boolean fieldReadOnly
    • suppressTextChangeListener

      protected boolean suppressTextChangeListener
    • fieldValueChangeListener

      protected com.vaadin.shared.Registration fieldValueChangeListener
  • Constructor Details

    • JmixPickerField

      public JmixPickerField()
  • Method Details

    • init

      protected void init()
    • initContent

      protected com.vaadin.ui.Component initContent()
      Specified by:
      initContent in class com.vaadin.ui.CustomField<T>
    • initLayout

      protected void initLayout()
    • initField

      protected void initField()
    • isDifferentValue

      protected boolean isDifferentValue(T newValue)
      Overrides:
      isDifferentValue in class com.vaadin.ui.AbstractField<T>
    • onFieldValueChange

      protected void onFieldValueChange(com.vaadin.data.HasValue.ValueChangeEvent<?> event)
    • getField

      public com.vaadin.ui.AbstractComponent getField()
    • updateTextRepresentation

      protected void updateTextRepresentation()
    • getStringRepresentation

      protected String getStringRepresentation()
    • getEmptyStringRepresentation

      protected String getEmptyStringRepresentation()
    • doSetValue

      protected void doSetValue(T value)
      Specified by:
      doSetValue in class com.vaadin.ui.AbstractField<T>
    • getValue

      @Nullable public T getValue()
      Specified by:
      getValue in interface com.vaadin.data.HasValue<T>
    • getIconGenerator

      @Nullable public com.vaadin.ui.IconGenerator<T> getIconGenerator()
    • setIconGenerator

      public void setIconGenerator(@Nullable com.vaadin.ui.IconGenerator<T> iconGenerator)
    • updateIcon

      protected void updateIcon(T value)
    • isFieldReadOnly

      public boolean isFieldReadOnly()
    • setFieldReadOnly

      public void setFieldReadOnly(boolean fieldReadOnly)
    • setReadOnly

      public void setReadOnly(boolean readOnly)
      Specified by:
      setReadOnly in interface com.vaadin.data.HasValue<T>
      Overrides:
      setReadOnly in class com.vaadin.ui.AbstractField<T>
    • updateFieldReadOnly

      protected void updateFieldReadOnly()
    • updateFieldReadOnlyFocusable

      protected void updateFieldReadOnlyFocusable()
    • getPlaceholder

      @Nullable public String getPlaceholder()
    • setPlaceholder

      public void setPlaceholder(@Nullable String placeholder)
    • attach

      public void attach()
      Specified by:
      attach in interface com.vaadin.server.ClientConnector
      Specified by:
      attach in interface com.vaadin.ui.Component
      Overrides:
      attach in class com.vaadin.ui.CustomField<T>
    • setWidth

      public void setWidth(float width, com.vaadin.server.Sizeable.Unit unit)
      Specified by:
      setWidth in interface com.vaadin.server.Sizeable
      Overrides:
      setWidth in class com.vaadin.ui.CustomField<T>
    • setHeight

      public void setHeight(float height, com.vaadin.server.Sizeable.Unit unit)
      Specified by:
      setHeight in interface com.vaadin.server.Sizeable
      Overrides:
      setHeight in class com.vaadin.ui.CustomField<T>
    • getButtons

      public List<com.vaadin.ui.Button> getButtons()
    • addButton

      public void addButton(com.vaadin.ui.Button button, int index)
    • removeButton

      public void removeButton(com.vaadin.ui.Button button)
    • addFieldListener

      public com.vaadin.shared.Registration addFieldListener(JmixPickerField.FieldValueChangeListener<T> listener)
    • focus

      public void focus()
      Specified by:
      focus in interface com.vaadin.ui.Component.Focusable
      Overrides:
      focus in class com.vaadin.ui.CustomField<T>
    • setTabIndex

      public void setTabIndex(int tabIndex)
      Specified by:
      setTabIndex in interface com.vaadin.ui.Component.Focusable
      Overrides:
      setTabIndex in class com.vaadin.ui.CustomField<T>
    • getTabIndex

      public int getTabIndex()
      Specified by:
      getTabIndex in interface com.vaadin.ui.Component.Focusable
      Overrides:
      getTabIndex in class com.vaadin.ui.CustomField<T>
    • addActionHandler

      public void addActionHandler(com.vaadin.event.Action.Handler actionHandler)
      Specified by:
      addActionHandler in interface com.vaadin.event.Action.Container
    • removeActionHandler

      public void removeActionHandler(com.vaadin.event.Action.Handler actionHandler)
      Specified by:
      removeActionHandler in interface com.vaadin.event.Action.Container
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface com.vaadin.data.HasValue<T>
    • getTextFieldValueProvider

      public com.vaadin.data.ValueProvider<T,String> getTextFieldValueProvider()
    • setTextFieldValueProvider

      public void setTextFieldValueProvider(com.vaadin.data.ValueProvider<T,String> textFieldValueProvider)