Class JmixTimeFieldWrapper

java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractField<T>
com.vaadin.ui.CustomField<LocalTime>
io.jmix.ui.widget.JmixTimeFieldWrapper
All Implemented Interfaces:
com.vaadin.data.HasValue<LocalTime>, 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>

public class JmixTimeFieldWrapper extends com.vaadin.ui.CustomField<LocalTime>
Composite component that combines JmixTimeField and AM / PM combobox.
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Immutable POJO to store time in AM/PM format.

    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
    static final String
     
    protected JmixComboBox<AmPm>
     
     
    protected LocalTime
     
    static final String
     
    static final String
     
    protected JmixTimeField
     
    protected TimeMode
     

    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
    protected void
    amPmFieldValueChanged(com.vaadin.data.HasValue.ValueChangeEvent<AmPm> event)
     
    protected void
    componentValueChanged(com.vaadin.data.HasValue.ValueChangeEvent<LocalTime> event)
     
    protected LocalTime
     
    protected static LocalTime
     
     
    protected LocalTime
     
     
    protected void
     
    Supplier<com.vaadin.server.ErrorMessage>
     
     
     
     
     
    protected void
     
    protected void
     
    protected com.vaadin.ui.Component
     
    protected void
     
    protected void
     
    boolean
     
    boolean
     
    void
    setCaptionManagedByLayout(boolean captionManagedByLayout)
     
    void
    setComponentErrorProvider(Supplier<com.vaadin.server.ErrorMessage> componentErrorProvider)
     
    void
    setReadOnly(boolean readOnly)
     
    void
     
    void
     
    void
     
    protected void
     

    Methods inherited from class com.vaadin.ui.CustomField

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

    Methods inherited from class com.vaadin.ui.AbstractField

    addValueChangeListener, createValueChange, getCustomAttributes, isDifferentValue, 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, 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, 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, isEmpty

    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

  • Constructor Details

    • JmixTimeFieldWrapper

      public JmixTimeFieldWrapper()
  • Method Details

    • getValue

      @Nullable public LocalTime getValue()
    • setReadOnly

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

      public void setComponentErrorProvider(Supplier<com.vaadin.server.ErrorMessage> componentErrorProvider)
      Overrides:
      setComponentErrorProvider in class com.vaadin.ui.AbstractComponent
    • getComponentErrorProvider

      public Supplier<com.vaadin.server.ErrorMessage> getComponentErrorProvider()
      Overrides:
      getComponentErrorProvider in class com.vaadin.ui.AbstractComponent
    • isReadOnly

      public boolean isReadOnly()
      Specified by:
      isReadOnly in interface com.vaadin.data.HasValue<LocalTime>
      Overrides:
      isReadOnly in class com.vaadin.ui.AbstractField<LocalTime>
    • setTimeFormat

      public void setTimeFormat(String format)
    • getTimeFormat

      public String getTimeFormat()
    • setResolution

      public void setResolution(TimeResolution resolution)
    • getResolution

      public TimeResolution getResolution()
    • getTimeMode

      public TimeMode getTimeMode()
    • setTimeMode

      public void setTimeMode(TimeMode timeMode)
    • isCaptionManagedByLayout

      public boolean isCaptionManagedByLayout()
    • setCaptionManagedByLayout

      public void setCaptionManagedByLayout(boolean captionManagedByLayout)
    • initContent

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

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

      protected void init()
    • initTimeField

      protected void initTimeField()
    • initAmPmField

      protected void initAmPmField()
    • initLayout

      protected void initLayout()
    • componentValueChanged

      protected void componentValueChanged(com.vaadin.data.HasValue.ValueChangeEvent<LocalTime> event)
    • amPmFieldValueChanged

      protected void amPmFieldValueChanged(com.vaadin.data.HasValue.ValueChangeEvent<AmPm> event)
    • constructModelValue

      protected LocalTime constructModelValue(LocalTime value)
    • setValueToPresentation

      protected void setValueToPresentation(@Nullable JmixTimeFieldWrapper.AmPmLocalTime value)
    • convertToModel

      @Nullable protected LocalTime convertToModel(@Nullable JmixTimeFieldWrapper.AmPmLocalTime presentationValue)
    • convertToPresentation

      @Nullable protected JmixTimeFieldWrapper.AmPmLocalTime convertToPresentation(@Nullable LocalTime modelValue)
    • convertFrom12hFormat

      protected static LocalTime convertFrom12hFormat(JmixTimeFieldWrapper.AmPmLocalTime amPmTime)
    • convertTo12hFormat

      protected static JmixTimeFieldWrapper.AmPmLocalTime convertTo12hFormat(LocalTime time)