Package io.jmix.ui.component.impl
Class AbstractViewComponent<T extends com.vaadin.ui.Component,P,V>
java.lang.Object
io.jmix.ui.component.impl.AbstractComponent<T>
io.jmix.ui.component.impl.AbstractViewComponent<T,P,V>
- All Implemented Interfaces:
AttachNotifier,Component,Component.BelongToFrame,Component.HasCaption,Component.HasDescription,Component.HasIcon,Component.HasXmlDescriptor,Component.Wrapper,HasValueSource<V>,HasContextHelp,HasDebugId,HasHtmlCaption,HasHtmlDescription,HasHtmlSanitizer,HasValue<V>
- Direct Known Subclasses:
DateFieldImpl,LabelImpl,ProgressBarImpl
public abstract class AbstractViewComponent<T extends com.vaadin.ui.Component,P,V>
extends AbstractComponent<T>
implements HasValue<V>, HasValueSource<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.WrapperNested classes/interfaces inherited from interface io.jmix.ui.component.HasContextHelp
HasContextHelp.ContextHelpIconClickEventNested classes/interfaces inherited from interface io.jmix.ui.component.HasValue
HasValue.ValueChangeEvent<V> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Vprotected UiTestIdsSupportprotected ValueBinding<V>Fields inherited from class io.jmix.ui.component.impl.AbstractComponent
alignment, applicationContext, component, contextHelpIconClickHandler, contextHelpIconClickListener, descriptionAsHtml, element, frame, htmlSanitizerEnabled, icon, ICON_STYLE, id, parentFields inherited from interface io.jmix.ui.component.Component
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddValueChangeListener(Consumer<HasValue.ValueChangeEvent<V>> listener) protected PconvertToPresentation(V modelValue) protected booleanfieldValueEquals(V value, V oldValue) getValue()protected voidsetUiTestId(ValueSource<V> valueSource) voidsetUiTestIdsSupport(UiTestIdsSupport uiTestIdsSupport) voidvoidsetValueSource(ValueSource<V> valueSource) Sets value source for component.protected abstract voidsetValueToPresentation(P value) protected voidvalueBindingActivated(ValueSource<V> valueSource) protected voidvalueBindingConnected(ValueSource<V> valueSource) 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, setParent, setResponsive, setStyleName, setValidationError, setVisible, setWidth, setXmlDescriptor, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, withUnwrappedCompositionMethods inherited from interface io.jmix.ui.component.HasValue
clear, getEmptyValue, isEmpty
-
Field Details
-
internalValue
-
valueBinding
-
uiTestIdsSupport
-
-
Constructor Details
-
AbstractViewComponent
public AbstractViewComponent()
-
-
Method Details
-
setUiTestIdsSupport
-
getValueSource
- Specified by:
getValueSourcein interfaceHasValueSource<T extends com.vaadin.ui.Component>- Returns:
- currently bound value source
-
setValueSource
Description copied from interface:HasValueSourceSets value source for component.- Specified by:
setValueSourcein interfaceHasValueSource<T extends com.vaadin.ui.Component>- Parameters:
valueSource- value source
-
setUiTestId
-
valueBindingConnected
-
valueBindingActivated
-
addValueChangeListener
- Specified by:
addValueChangeListenerin interfaceHasValue<T extends com.vaadin.ui.Component>
-
getValue
-
setValue
-
setValueToPresentation
-
convertToPresentation
- Throws:
ConversionException
-
fieldValueEquals
-