Package org.vaadin.miki.superfields.text
Class LabelField<V>
- java.lang.Object
-
- com.vaadin.flow.component.Component
-
- com.vaadin.flow.component.AbstractField<com.vaadin.flow.component.customfield.CustomField<T>,T>
-
- com.vaadin.flow.component.customfield.CustomField<V>
-
- org.vaadin.miki.superfields.text.LabelField<V>
-
- Type Parameters:
V- Value type.
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.customfield.CustomField>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<com.vaadin.flow.component.customfield.CustomField>,com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.customfield.CustomField>,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasHelper,com.vaadin.flow.component.HasLabel,com.vaadin.flow.component.HasSize,com.vaadin.flow.component.HasStyle,com.vaadin.flow.component.HasTheme,com.vaadin.flow.component.HasValidation,com.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<V>,V>,V>,com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<V>,V>,V>,com.vaadin.flow.component.shared.HasTooltip,Serializable,HasHelperPositionable,HasId,HasLabelPositionable,WithHelperMixin<LabelField<V>>,WithHelperPositionableMixin<LabelField<V>>,WithIdMixin<LabelField<V>>,WithLabelMixin<LabelField<V>>,WithLabelPositionableMixin<LabelField<V>>,WithValueMixin<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<V>,V>,V,LabelField<V>>
@CssImport(value="./styles/label-positions.css", themeFor="vaadin-custom-field") public class LabelField<V> extends com.vaadin.flow.component.customfield.CustomField<V> implements com.vaadin.flow.component.HasStyle, WithLabelMixin<LabelField<V>>, WithHelperPositionableMixin<LabelField<V>>, WithHelperMixin<LabelField<V>>, WithLabelPositionableMixin<LabelField<V>>, WithIdMixin<LabelField<V>>, WithValueMixin<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<V>,V>,V,LabelField<V>>A label field. Basically, an unchangeable field that does not allow any UI controls to modify the value. By default, it usesObject.toString()to show the text representation andDEFAULT_NULL_REPRESENTATIONto shownullvalues.- Since:
- 2022-04-08
- Author:
- miki
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.vaadin.flow.component.AbstractField
com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<C extends com.vaadin.flow.component.Component,V extends Object>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
com.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
com.vaadin.flow.component.FocusNotifier.FocusEvent<C extends com.vaadin.flow.component.Component>
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue
com.vaadin.flow.component.HasValue.ValueChangeEvent<V extends Object>, com.vaadin.flow.component.HasValue.ValueChangeListener<E extends com.vaadin.flow.component.HasValue.ValueChangeEvent<?>>
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_NULL_REPRESENTATION-
Fields inherited from interface org.vaadin.miki.markers.HasHelperPositionable
HELPER_ABOVE_THEME_VARIANT
-
Fields inherited from interface org.vaadin.miki.markers.HasLabelPositionable
LABEL_POSITION_ATTRIBUTE, LABEL_POSITION_DETAILS_ATTRIBUTE
-
-
Constructor Summary
Constructors Constructor Description LabelField()Creates a label field.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected VgenerateModelValue()com.vaadin.flow.function.SerializableFunction<V,String>getConverter()Returns converter from value toString.StringgetNullRepresentation()Returns current representation fornullvalue.voidsetConverter(com.vaadin.flow.function.SerializableFunction<V,String> converter)Sets a converter used to translate a value of typeVtoString.voidsetNullRepresentation(String nullRepresentation)Sets text to be displayed when the value isnull.protected voidsetPresentationValue(V v)LabelField<V>withConverter(com.vaadin.flow.function.SerializableFunction<V,String> converter)ChainssetConverter(SerializableFunction)and returns itself.LabelField<V>withNullRepresentation(String nullRepresentation)ChainssetNullRepresentation(String)and returns itself.-
Methods inherited from class com.vaadin.flow.component.customfield.CustomField
add, addThemeVariants, getErrorMessage, getLabel, isInvalid, onAttach, remove, removeThemeVariants, setErrorMessage, setInvalid, setLabel, updateValue
-
Methods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getEmptyValue, getValue, isEmpty, setModelValue, setValue, valueEquals
-
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onDetach, onEnabledStateChanged, scrollIntoView, set, setElement, setId, setVisible
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
-
Methods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperText
-
Methods inherited from interface org.vaadin.miki.markers.HasHelperPositionable
isHelperAbove, setHelperAbove, setHelperAbove, setHelperBelow
-
Methods inherited from interface org.vaadin.miki.markers.HasLabelPositionable
getLabelPosition, setLabelPosition
-
Methods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
-
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
-
Methods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
-
Methods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipText
-
Methods inherited from interface com.vaadin.flow.component.HasValue
addValueChangeListener, clear, getEmptyValue, getOptionalValue, getValue, isEmpty, setValue
-
Methods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, isRequiredIndicatorVisible, setReadOnly, setRequiredIndicatorVisible
-
Methods inherited from interface org.vaadin.miki.markers.WithHelperMixin
withHelperComponent, withHelperText
-
Methods inherited from interface org.vaadin.miki.markers.WithHelperPositionableMixin
withHelperAbove, withHelperAbove, withHelperBelow
-
Methods inherited from interface org.vaadin.miki.markers.WithIdMixin
withId
-
Methods inherited from interface org.vaadin.miki.markers.WithLabelMixin
withLabel
-
Methods inherited from interface org.vaadin.miki.markers.WithLabelPositionableMixin
withLabelPosition
-
Methods inherited from interface org.vaadin.miki.markers.WithValueMixin
withValue
-
-
-
-
Field Detail
-
DEFAULT_NULL_REPRESENTATION
public static final String DEFAULT_NULL_REPRESENTATION
- See Also:
- Constant Field Values
-
-
Method Detail
-
generateModelValue
protected V generateModelValue()
- Specified by:
generateModelValuein classcom.vaadin.flow.component.customfield.CustomField<V>
-
setPresentationValue
protected void setPresentationValue(V v)
- Specified by:
setPresentationValuein classcom.vaadin.flow.component.customfield.CustomField<V>
-
getNullRepresentation
public final String getNullRepresentation()
Returns current representation fornullvalue.- Returns:
- A text that is displayed when the value is
null. Will never benullitself.
-
setNullRepresentation
public final void setNullRepresentation(String nullRepresentation)
Sets text to be displayed when the value isnull.- Parameters:
nullRepresentation- New text. If it isnull,DEFAULT_NULL_REPRESENTATIONwill be used instead.
-
withNullRepresentation
public final LabelField<V> withNullRepresentation(String nullRepresentation)
ChainssetNullRepresentation(String)and returns itself.- Parameters:
nullRepresentation- Text to display when value isnull.- Returns:
- This.
-
getConverter
public com.vaadin.flow.function.SerializableFunction<V,String> getConverter()
Returns converter from value toString.- Returns:
- A non-
nullfunction that acceptsVand returns aString.Object.toString()by default.
-
setConverter
public void setConverter(com.vaadin.flow.function.SerializableFunction<V,String> converter)
Sets a converter used to translate a value of typeVtoString. Updates the currently shown text.- Parameters:
converter- A converter to use.nullis never passed to the converter.- See Also:
setNullRepresentation(String)
-
withConverter
public final LabelField<V> withConverter(com.vaadin.flow.function.SerializableFunction<V,String> converter)
ChainssetConverter(SerializableFunction)and returns itself.- Parameters:
converter- Converter to use.- Returns:
- This.
-
-