Package io.jmix.ui.component.impl
Class DatePickerImpl<V>
java.lang.Object
io.jmix.ui.component.impl.AbstractComponent<T>
io.jmix.ui.component.impl.AbstractValueComponent<T,P,V>
io.jmix.ui.component.impl.AbstractField<com.vaadin.ui.InlineDateField,LocalDate,V>
io.jmix.ui.component.impl.DatePickerImpl<V>
- All Implemented Interfaces:
AttachNotifier
,Buffered
,Component
,Component.BelongToFrame
,Component.Editable
,Component.Focusable
,Component.HasCaption
,Component.HasDescription
,Component.HasIcon
,Component.HasXmlDescriptor
,Component.Wrapper
,HasValueSource<V>
,DatePicker<V>
,Field<V>
,HasContextHelp
,HasDatatype<V>
,HasDebugId
,HasHtmlCaption
,HasHtmlDescription
,HasHtmlSanitizer
,HasRange<V>
,HasValidator<V>
,HasValue<V>
,Requirable
,Validatable
public class DatePickerImpl<V>
extends AbstractField<com.vaadin.ui.InlineDateField,LocalDate,V>
implements DatePicker<V>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.ui.component.Component
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper
Nested classes/interfaces inherited from interface io.jmix.ui.component.DatePicker
DatePicker.Resolution
Nested classes/interfaces inherited from interface io.jmix.ui.component.HasContextHelp
HasContextHelp.ContextHelpIconClickEvent
Nested classes/interfaces inherited from interface io.jmix.ui.component.HasValue
HasValue.ValueChangeEvent<V>
-
Field Summary
Modifier and TypeFieldDescriptionprotected DataAwareComponentsTools
protected DateTimeTransformations
protected V
protected V
protected DatePicker.Resolution
Fields inherited from class io.jmix.ui.component.impl.AbstractField
editable, parentEditableChangeListener, validators, VALIDATORS_LIST_INITIAL_CAPACITY
Fields inherited from class io.jmix.ui.component.impl.AbstractValueComponent
internalValue, uiTestIdsSupport, valueBinding
Fields inherited from class io.jmix.ui.component.impl.AbstractComponent
alignment, applicationContext, component, contextHelpIconClickHandler, contextHelpIconClickListener, descriptionAsHtml, element, frame, htmlSanitizerEnabled, icon, ICON_STYLE, id, parent
Fields inherited from interface io.jmix.ui.component.Component
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE
Fields inherited from interface io.jmix.ui.component.DatePicker
NAME, TYPE_DATE, TYPE_DATETIME, TYPE_DEFAULT, TYPE_LOCALDATE, TYPE_LOCALDATETIME, TYPE_OFFSETDATETIME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
commit()
Updates all changes since the previous commit to the data source.protected Object
convertFromLocalDateTime
(LocalDateTime localDateTime, Class javaType) protected LocalDateTime
convertToLocalDateTime
(Object date) protected V
convertToModel
(LocalDate componentRawValue) protected LocalDate
convertToPresentation
(V modelValue) protected com.vaadin.ui.InlineDateField
void
discard()
Discards all changes since last commit.void
focus()
Sets focus to this componentReturn end of range for a certain resolution.Return start of range for a certain resolution.Returns resolution of the DatePicker.int
Gets the tabulator index of theHasTabIndex
component.boolean
boolean
Tests if the value stored in the object has been modified since it was last updated from the data source.void
setBuffered
(boolean buffered) Sets the buffered mode.void
setDataAwareComponentsTools
(DataAwareComponentsTools dataAwareComponentsTools) void
setDatatype
(Datatype<V> datatype) Sets the givendatatype
to the component.void
setDateTimeTransformations
(DateTimeTransformations dateTimeTransformations) void
setMessages
(Messages messages) void
setRangeEnd
(V value) Set end of range.void
setRangeStart
(V value) Set start of range.void
setResolution
(DatePicker.Resolution resolution) Sets resolution of the DatePicker.void
setTabIndex
(int tabIndex) Sets the tabulator index of theFocusable
component.protected void
valueBindingConnected
(ValueSource<V> valueSource) Methods inherited from class io.jmix.ui.component.impl.AbstractField
addValidator, attachValueChangeListener, getDatatypeConversionErrorMsg, getDefaultRequiredMessage, getErrorMessage, getRequiredMessage, getValidators, isEditable, isRequired, isValid, removeValidator, setEditable, setEditableToComponent, setParent, setRequired, setRequiredMessage, setupComponentErrorProvider, triggerValidators, validate
Methods inherited from class io.jmix.ui.component.impl.AbstractValueComponent
addValueChangeListener, componentValueChanged, fieldValueEquals, getValue, getValueSource, setUiTestId, setUiTestIdsSupport, setValue, setValueSource, setValueToPresentation, valueBindingActivated
Methods inherited from class io.jmix.ui.component.impl.AbstractComponent
addAttachListener, addDetachListener, addStyleName, assignDebugId, attached, detached, getAlignment, getCaption, getComponent, getComposition, getContextHelpIconClickHandler, getContextHelpText, getDebugId, getDescription, getEventHub, getFrame, getHeight, getHeightSizeUnit, getHtmlSanitizer, getIcon, getIconName, getIconResource, getId, getParent, getStyleName, getUiComponentProperties, getUiProperties, getWidth, getWidthSizeUnit, getXmlDescriptor, hasSubscriptions, hasValidationError, isAttached, isCaptionAsHtml, isContextHelpTextHtmlEnabled, isDescriptionAsHtml, isEnabled, isEnabledRecursive, isHtmlSanitizerEnabled, isResponsive, isVisible, isVisibleRecursive, onContextHelpIconClick, publish, removeStyleName, sanitize, setAlignment, setApplicationContext, setCaption, setCaptionAsHtml, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled, setDebugId, setDescription, setDescriptionAsHtml, setEnabled, setFrame, setHeight, setHtmlSanitizerEnabled, setIcon, setIconFromSet, setId, setResponsive, setStyleName, setValidationError, setVisible, setWidth, setXmlDescriptor, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.jmix.ui.component.Component
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
Methods inherited from interface io.jmix.ui.component.Component.BelongToFrame
getFrame, setFrame
Methods inherited from interface io.jmix.ui.component.Component.Editable
isEditable, isEditableWithParent, setEditable
Methods inherited from interface io.jmix.ui.component.Component.Focusable
isFocusable, setFocusable
Methods inherited from interface io.jmix.ui.component.Component.HasCaption
getCaption, setCaption
Methods inherited from interface io.jmix.ui.component.Component.HasDescription
getDescription, setDescription
Methods inherited from interface io.jmix.ui.component.Component.HasIcon
getIcon, setIcon, setIconFromSet
Methods inherited from interface io.jmix.ui.component.DatePicker
getValue
Methods inherited from interface io.jmix.ui.component.HasContextHelp
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled
Methods inherited from interface io.jmix.ui.component.HasHtmlCaption
isCaptionAsHtml, setCaptionAsHtml
Methods inherited from interface io.jmix.ui.component.HasHtmlDescription
isDescriptionAsHtml, setDescriptionAsHtml
Methods inherited from interface io.jmix.ui.component.HasHtmlSanitizer
isHtmlSanitizerEnabled, setHtmlSanitizerEnabled
Methods inherited from interface io.jmix.ui.component.HasValidator
addValidator, addValidators, getValidators, removeValidator
Methods inherited from interface io.jmix.ui.component.HasValue
addValueChangeListener, clear, getEmptyValue, isEmpty, setValue
Methods inherited from interface io.jmix.ui.component.data.HasValueSource
getValueSource, setValueSource
Methods inherited from interface io.jmix.ui.component.Requirable
getRequiredMessage, isRequired, setRequired, setRequiredMessage
Methods inherited from interface io.jmix.ui.component.Validatable
isValid, isValidateOnCommit, validate
-
Field Details
-
dateTimeTransformations
-
resolution
-
datatype
-
rangeStart
-
rangeEnd
-
dataAwareComponentsTools
-
-
Constructor Details
-
DatePickerImpl
public DatePickerImpl()
-
-
Method Details
-
createComponent
protected com.vaadin.ui.InlineDateField createComponent() -
setDataAwareComponentsTools
@Autowired public void setDataAwareComponentsTools(DataAwareComponentsTools dataAwareComponentsTools) -
setDateTimeTransformations
-
setMessages
-
getResolution
Description copied from interface:DatePicker
Returns resolution of the DatePicker.- Specified by:
getResolution
in interfaceDatePicker<V>
- Returns:
- Resolution
-
setResolution
Description copied from interface:DatePicker
Sets resolution of the DatePicker.- Specified by:
setResolution
in interfaceDatePicker<V>
- Parameters:
resolution
- resolution
-
valueBindingConnected
- Overrides:
valueBindingConnected
in classAbstractValueComponent<com.vaadin.ui.InlineDateField,
LocalDate, V>
-
convertToModel
@Nullable protected V convertToModel(@Nullable LocalDate componentRawValue) throws ConversionException - Overrides:
convertToModel
in classAbstractValueComponent<com.vaadin.ui.InlineDateField,
LocalDate, V> - Throws:
ConversionException
-
convertToPresentation
@Nullable protected LocalDate convertToPresentation(@Nullable V modelValue) throws ConversionException - Overrides:
convertToPresentation
in classAbstractValueComponent<com.vaadin.ui.InlineDateField,
LocalDate, V> - Throws:
ConversionException
-
convertToLocalDateTime
-
convertFromLocalDateTime
-
getRangeStart
Description copied from interface:HasRange
Return start of range for a certain resolution.- Specified by:
getRangeStart
in interfaceHasRange<V>
- Returns:
- start of allowed range
-
setRangeStart
Description copied from interface:HasRange
Set start of range. If the value is set before this date, the component will not validate.- Specified by:
setRangeStart
in interfaceHasRange<V>
- Parameters:
value
- allowed start of range
-
getRangeEnd
Description copied from interface:HasRange
Return end of range for a certain resolution.- Specified by:
getRangeEnd
in interfaceHasRange<V>
- Returns:
- end of allowed range
-
setRangeEnd
Description copied from interface:HasRange
Set end of range. If the value is set after this date, the component will not validate.- Specified by:
setRangeEnd
in interfaceHasRange<V>
- Parameters:
value
- end of allowed range
-
focus
public void focus()Description copied from interface:Component.Focusable
Sets focus to this component- Specified by:
focus
in interfaceComponent.Focusable
-
getTabIndex
public int getTabIndex()Description copied from interface:Component.Focusable
Gets the tabulator index of theHasTabIndex
component.- Specified by:
getTabIndex
in interfaceComponent.Focusable
- Returns:
- tab index set for the
HasTabIndex
component
-
setTabIndex
public void setTabIndex(int tabIndex) Description copied from interface:Component.Focusable
Sets the tabulator index of theFocusable
component. The tab index property is used to specify the order in which the fields are focused when the user presses the Tab key. Components with a defined tab index are focused sequentially first, and then the components with no tab index.- Specified by:
setTabIndex
in interfaceComponent.Focusable
- Parameters:
tabIndex
- tab index
-
getDatatype
- Specified by:
getDatatype
in interfaceHasDatatype<V>
- Returns:
- a datatype that is used by this component
-
setDatatype
Description copied from interface:HasDatatype
Sets the givendatatype
to the component. Its value will be formatted according to this datatype.- Specified by:
setDatatype
in interfaceHasDatatype<V>
- Parameters:
datatype
-Datatype
instance
-
commit
public void commit()Description copied from interface:Buffered
Updates all changes since the previous commit to the data source. -
discard
public void discard()Description copied from interface:Buffered
Discards all changes since last commit. The object updates its value from the data source. -
isBuffered
public boolean isBuffered()- Specified by:
isBuffered
in interfaceBuffered
- Overrides:
isBuffered
in classAbstractValueComponent<com.vaadin.ui.InlineDateField,
LocalDate, V> - Returns:
true
if buffered mode is on,false
otherwise
-
setBuffered
public void setBuffered(boolean buffered) Description copied from interface:Buffered
Sets the buffered mode.When in buffered mode, an internal buffer will be used to store changes until
Buffered.commit()
is called. CallingBuffered.discard()
will revert the internal buffer to the value of the data source.When in non-buffered mode both read and write operations will be done directly on the data source. In this mode the
Buffered.commit()
andBuffered.discard()
methods serve no purpose.- Specified by:
setBuffered
in interfaceBuffered
- Overrides:
setBuffered
in classAbstractValueComponent<com.vaadin.ui.InlineDateField,
LocalDate, V> - Parameters:
buffered
-true
if buffered mode should be turned on,false
otherwise
-
isModified
public boolean isModified()Description copied from interface:Buffered
Tests if the value stored in the object has been modified since it was last updated from the data source.- Specified by:
isModified
in interfaceBuffered
- Overrides:
isModified
in classAbstractValueComponent<com.vaadin.ui.InlineDateField,
LocalDate, V> - Returns:
true
if the value in the object has been modified since the last data source update,false
if not.
-