Class AbstractFieldSupport<C extends Component & HasValue<AbstractField.ComponentValueChangeEvent<C,T>,T>,T>   
java.lang.Object
com.vaadin.flow.component.internal.AbstractFieldSupport<C,T> 
- Type Parameters:
 C- the value change source typeT- the value type
- All Implemented Interfaces:
 Serializable
public class AbstractFieldSupport<C extends Component & HasValue<AbstractField.ComponentValueChangeEvent<C,T>,T>,T>   
extends Object
implements Serializable
Encapsulates all the logic required for a typical field implementation. This
 reduces the risk of implementing logic changes in 
AbstractField but
 not in AbstractCompositeField, or vice versa.
 For internal use only. May be renamed or removed in a future release.
- Since:
 - 1.0
 - Author:
 - Vaadin Ltd
 - See Also:
 
- 
Constructor Summary
ConstructorsConstructorDescriptionAbstractFieldSupport(C component, T defaultValue, SerializableBiPredicate<T, T> valueEquals, SerializableConsumer<T> setPresentationValue) Creates a new field support. - 
Method Summary
Modifier and TypeMethodDescriptionaddValueChangeListener(HasValue.ValueChangeListener<? super AbstractField.ComponentValueChangeEvent<C, T>> listener) Delegate method forHasValue.getEmptyValue().getValue()Delegate method forHasValue.getValue().voidsetModelValue(T newModelValue, boolean fromClient) Delegate method corresponding toAbstractField.setModelValue(Object, boolean).voidDelegate method forHasValue.setValue(Object).booleanvalueEquals(T value1, T value2) Delegate method corresponding toAbstractField.valueEquals(Object, Object). 
- 
Constructor Details
- 
AbstractFieldSupport
public AbstractFieldSupport(C component, T defaultValue, SerializableBiPredicate<T, T> valueEquals, SerializableConsumer<T> setPresentationValue) Creates a new field support.- Parameters:
 component- the owning field componentdefaultValue- the default field valuevalueEquals- a callback for comparing valuessetPresentationValue- a callback for setting presentation values
 
 - 
 - 
Method Details
- 
addValueChangeListener
public Registration addValueChangeListener(HasValue.ValueChangeListener<? super AbstractField.ComponentValueChangeEvent<C, T>> listener) Delegate method forHasValue.addValueChangeListener(com.vaadin.flow.component.HasValue.ValueChangeListener)- Parameters:
 listener- the listener to add- Returns:
 - a registration for the listener
 
 - 
getValue
Delegate method forHasValue.getValue().- Returns:
 - the field value
 
 - 
getEmptyValue
Delegate method forHasValue.getEmptyValue().- Returns:
 - the empty value of this field
 
 - 
setValue
Delegate method forHasValue.setValue(Object).- Parameters:
 value- the value to set
 - 
valueEquals
Delegate method corresponding toAbstractField.valueEquals(Object, Object).- Parameters:
 value1- the first instancevalue2- the second instance- Returns:
 trueif the instances are equal; otherwisefalse
 - 
setModelValue
Delegate method corresponding toAbstractField.setModelValue(Object, boolean).- Parameters:
 newModelValue- the new internal value to usefromClient-trueif the new value originates from the client; otherwisefalse
 
 -