Class AbstractField<T>
- java.lang.Object
-
- com.vaadin.server.AbstractClientConnector
-
- com.vaadin.ui.AbstractComponent
-
- com.vaadin.v7.ui.AbstractLegacyComponent
-
- com.vaadin.v7.ui.AbstractField<T>
-
- All Implemented Interfaces:
Action.ShortcutNotifier,ContextClickEvent.ContextClickNotifier,MethodEventSource,SerializableEventListener,ClientConnector,Sizeable,com.vaadin.shared.Connector,Component,Component.Focusable,Buffered,BufferedValidatable,Property<T>,Property.Editor,Property.ReadOnlyStatusChangeListener,Property.ReadOnlyStatusChangeNotifier,Property.ValueChangeListener,Property.ValueChangeNotifier,Property.Viewer,Validatable,Field<T>,Serializable,EventListener
- Direct Known Subclasses:
AbstractSelect,AbstractTextField,CheckBox,CustomField,DateField,Form,ProgressBar,RichTextArea,Slider
@Deprecated public abstract class AbstractField<T> extends AbstractLegacyComponent implements Field<T>, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Action.ShortcutNotifier
Deprecated.This class is, apart from the rename, identical to the Vaadin 7com.vaadin.ui.AbstractField. It is provided for compatibility and migration purposes. As of 8.0, new field implementations should extend the newAbstractFieldinstead.Abstract field component for implementing buffered property editors. The field may hold an internal value, or it may be connected to any data source that implements the
Propertyinterface.AbstractFieldimplements that interface itself, too, so accessing the Property value represented by it is straightforward.AbstractField also provides the
Bufferedinterface for buffering the data source value. By default the Field is in write through-mode andBuffered.setBuffered(boolean)should be called to enable buffering.The class also supports
validatorsto make sure the value contained in the field is valid.- Since:
- 3.0
- Author:
- Vaadin Ltd.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractField.FocusShortcutDeprecated.Replaced in 8.0 withFocusShortcutstatic classAbstractField.ReadOnlyStatusChangeEventDeprecated.-
Nested classes/interfaces inherited from interface com.vaadin.v7.data.Buffered
Buffered.SourceException
-
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener
-
Nested classes/interfaces inherited from interface com.vaadin.v7.ui.Field
Field.ValueChangeEvent
-
Nested classes/interfaces inherited from interface com.vaadin.v7.data.Property
Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T>, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.Viewer
-
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
Sizeable.Unit
-
-
Field Summary
-
Fields inherited from class com.vaadin.ui.AbstractComponent
DESIGN_ATTR_PLAIN_TEXT
-
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 AbstractField()Deprecated.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddListener(Property.ReadOnlyStatusChangeListener listener)Deprecated.As of 7.0, replaced byaddReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)voidaddListener(Property.ValueChangeListener listener)Deprecated.As of 7.0, replaced byaddValueChangeListener(Property.ValueChangeListener)voidaddReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)Deprecated.Registers a new read-only status change listener for this Property.voidaddValidator(Validator validator)Deprecated.Adds a new validator for the field's value.voidaddValueChangeListener(Property.ValueChangeListener listener)Deprecated.Registers a new value change listener for this Property.voidattach()Deprecated.Notifies the component that it is connected to an application.voidbeforeClientResponse(boolean initial)Deprecated.voidclear()Deprecated.Clears the value of the field.voidcommit()Deprecated.Updates all changes since the previous commit to the data source.voiddetach()Deprecated.voiddiscard()Deprecated.Discards all changes since last commit.protected voidfireReadOnlyStatusChange()Deprecated.Emits the read-only status change event.protected voidfireValueChange(boolean repaintIsNotNeeded)Deprecated.Emits the value change event.voidfocus()Deprecated.StringgetConversionError()Deprecated.Gets the error that is shown if the field value cannot be converted to the data source type.protected StringgetConversionError(Class<?> dataSourceType, Converter.ConversionException e)Deprecated.Returns the conversion error with {0} replaced by the data source type and {1} replaced by the exception (localized) message.ObjectgetConvertedValue()Deprecated.Returns the current value (as returned bygetValue()) converted to the data source type.Converter<T,Object>getConverter()Deprecated.Gets the converter used to convert the property data source value to the field value.protected Buffered.SourceExceptiongetCurrentBufferedSourceException()Deprecated.Gets the current buffered source exception.protected Collection<String>getCustomAttributes()Deprecated.ErrorMessagegetErrorMessage()Deprecated.Error messages shown by the fields are composites of the error message thrown by the superclasses (that is the component error message), validation errors and buffered source errors.protected TgetInternalValue()Deprecated.Returns the internal field value, which might not match the data source value e.g. if the field has been modified and is not in write-through mode.protected Class<?>getModelType()Deprecated.Retrieves the type of the currently used data model.PropertygetPropertyDataSource()Deprecated.Gets the current data source of the field, if any.StringgetRequiredError()Deprecated.Gets the error message that is to be displayed if a required field is empty.protected AbstractFieldStategetState()Deprecated.protected AbstractFieldStategetState(boolean markAsDirty)Deprecated.intgetTabIndex()Deprecated.abstract Class<? extends T>getType()Deprecated.Returns the type of the Field.Collection<Validator>getValidators()Deprecated.Gets the validators of the field.TgetValue()Deprecated.Gets the current value of the field.booleanisBuffered()Deprecated.Checks the buffered mode of this Field.booleanisEmpty()Deprecated.Is the field empty?booleanisInvalidAllowed()Deprecated.Fields allow invalid values by default.booleanisInvalidCommitted()Deprecated.Tests if the invalid data is committed to datasource.booleanisModified()Deprecated.Tests if the value stored in the object has been modified since it was last updated from the data source.booleanisReadOnly()Deprecated.The abstract field is read only also if the data source is in read only mode.booleanisRequired()Deprecated.Is this field required.booleanisValid()Deprecated.Tests the current value against registered validators if the field is not empty.booleanisValidationVisible()Deprecated.Is automatic, visible validation enabled?voidreadDesign(org.jsoup.nodes.Element design, DesignContext designContext)Deprecated.voidreadOnlyStatusChange(Property.ReadOnlyStatusChangeEvent event)Deprecated.React to read only status changes of the property by requesting a repaint.voidremoveAllValidators()Deprecated.Removes all validators from the field.voidremoveListener(Property.ReadOnlyStatusChangeListener listener)Deprecated.As of 7.0, replaced byremoveReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)voidremoveListener(Property.ValueChangeListener listener)Deprecated.As of 7.0, replaced byremoveValueChangeListener(Property.ValueChangeListener)voidremoveReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)Deprecated.Removes a previously registered read-only status change listener.voidremoveValidator(Validator validator)Deprecated.Removes the validator from the field.voidremoveValueChangeListener(Property.ValueChangeListener listener)Deprecated.Removes a previously registered value change listener.voidsetBuffered(boolean buffered)Deprecated.Sets the buffered mode of this Field.voidsetConversionError(String valueConversionError)Deprecated.Sets the error that is shown if the field value cannot be converted to the data source type.voidsetConvertedValue(Object value)Deprecated.Sets the value of the field using a value of the data source type.voidsetConverter(Converter<T,?> converter)Deprecated.Sets the converter used to convert the field value to property data source type.voidsetConverter(Class<?> datamodelType)Deprecated.Retrieves a converter for the field from the converter factory defined for the application.voidsetCurrentBufferedSourceException(Buffered.SourceException currentBufferedSourceException)Deprecated.Sets the current buffered source exception.protected voidsetInternalValue(T newValue)Deprecated.Sets the internal field value.voidsetInvalidAllowed(boolean invalidAllowed)Deprecated.Fields allow invalid values by default.voidsetInvalidCommitted(boolean isCommitted)Deprecated.Sets if the invalid data should be committed to datasource.voidsetLocale(Locale locale)Deprecated.voidsetPropertyDataSource(Property newDataSource)Deprecated.Sets the specified Property as the data source for the field.voidsetReadOnly(boolean readOnly)Deprecated.Changes the readonly state and throw read-only status change events.voidsetRequired(boolean required)Deprecated.Sets the field required.voidsetRequiredError(String requiredMessage)Deprecated.Set the error that is show if this field is required, but empty.voidsetTabIndex(int tabIndex)Deprecated.voidsetValidationVisible(boolean validateAutomatically)Deprecated.Enable or disable automatic, visible validation.voidsetValue(T newFieldValue)Deprecated.Sets the value of the field.protected voidsetValue(T newFieldValue, boolean repaintIsNotNeeded)Deprecated.Sets the value of the field.protected voidsetValue(T newFieldValue, boolean repaintIsNotNeeded, boolean ignoreReadOnly)Deprecated.Sets the value of the field.protected booleanshouldHideErrors()Deprecated.Returns true if the error indicator be hidden when painting the component even when there are errors.voidvalidate()Deprecated.Checks the validity of the Field.protected voidvalidate(T fieldValue)Deprecated.Validates that the given value pass the validators for the field.voidvalueChange(Property.ValueChangeEvent event)Deprecated.This method listens to data source value changes and passes the changes forwards.voidwriteDesign(org.jsoup.nodes.Element design, DesignContext designContext)Deprecated.-
Methods inherited from class com.vaadin.v7.ui.AbstractLegacyComponent
getExplicitImmediateValue, isImmediate, setImmediate
-
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addListener, addShortcutListener, addStyleName, findAncestor, fireComponentErrorEvent, fireComponentEvent, getActionManager, getCaption, getComponentError, getData, getDebugId, getDescription, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isRequiredIndicatorVisible, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setParent, setPrimaryStyleName, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, 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, 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, setErrorHandler, setResource, updateDiffstate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.event.Action.ShortcutNotifier
addShortcutListener, removeShortcutListener
-
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, 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, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible
-
Methods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefined
-
-
-
-
Method Detail
-
shouldHideErrors
protected boolean shouldHideErrors()
Deprecated.Returns true if the error indicator be hidden when painting the component even when there are errors. This is a mostly internal method, but can be overridden in subclasses e.g. if the error indicator should also be shown for empty fields in some cases.- Returns:
- true to hide the error indicator, false to use the normal logic to show it when there are errors
-
getType
public abstract Class<? extends T> getType()
Deprecated.Returns the type of the Field. The methodsgetValueandsetValuemust be compatible with this type: one must be able to safely cast the value returned fromgetValueto the given type and pass any variable assignable to this type as an argument tosetValue.
-
isReadOnly
public boolean isReadOnly()
Deprecated.The abstract field is read only also if the data source is in read only mode.- Specified by:
isReadOnlyin interfaceProperty<T>- Overrides:
isReadOnlyin classAbstractLegacyComponent- Returns:
trueif the component or any of its parents is in read-only mode,falseif not.- See Also:
AbstractLegacyComponent.setReadOnly(boolean)
-
setReadOnly
public void setReadOnly(boolean readOnly)
Deprecated.Changes the readonly state and throw read-only status change events.- Specified by:
setReadOnlyin interfaceProperty<T>- Overrides:
setReadOnlyin classAbstractLegacyComponent- Parameters:
readOnly- a boolean value specifying whether the component is put read-only mode or not- See Also:
AbstractLegacyComponent.setReadOnly(boolean)
-
isInvalidCommitted
public boolean isInvalidCommitted()
Deprecated.Tests if the invalid data is committed to datasource.- Specified by:
isInvalidCommittedin interfaceBufferedValidatable- See Also:
BufferedValidatable.isInvalidCommitted()
-
setInvalidCommitted
public void setInvalidCommitted(boolean isCommitted)
Deprecated.Sets if the invalid data should be committed to datasource.- Specified by:
setInvalidCommittedin interfaceBufferedValidatable- See Also:
BufferedValidatable.setInvalidCommitted(boolean)
-
commit
public void commit() throws Buffered.SourceException, Validator.InvalidValueExceptionDeprecated.Description copied from interface:BufferedUpdates all changes since the previous commit to the data source. The value stored in the object will always be updated into the data source whencommitis called.- Specified by:
commitin interfaceBuffered- Throws:
Buffered.SourceException- if the operation fails because of an exception is thrown by the data source. The cause is included in the exception.Validator.InvalidValueException- if the operation fails because validation is enabled and the values do not validate
-
discard
public void discard() throws Buffered.SourceExceptionDeprecated.Description copied from interface:BufferedDiscards all changes since last commit. The object updates its value from the data source.- Specified by:
discardin interfaceBuffered- Throws:
Buffered.SourceException- if the operation fails because of an exception is thrown by the data source. The cause is included in the exception.
-
isModified
public boolean isModified()
Deprecated.Description copied from interface:BufferedTests if the value stored in the object has been modified since it was last updated from the data source.- Specified by:
isModifiedin interfaceBuffered- Returns:
trueif the value in the object has been modified since the last data source update,falseif not.
-
setBuffered
public void setBuffered(boolean buffered)
Deprecated.Sets the buffered mode of this Field.When the field is in buffered mode, changes will not be committed to the property data source until
commit()is called.Setting buffered mode from true to false will commit any pending changes.
- Specified by:
setBufferedin interfaceBuffered- Parameters:
buffered- true if buffered mode should be turned on, false otherwise- Since:
- 7.0.0
-
isBuffered
public boolean isBuffered()
Deprecated.Checks the buffered mode of this Field.- Specified by:
isBufferedin interfaceBuffered- Returns:
- true if buffered mode is on, false otherwise
-
getValue
public T getValue()
Deprecated.Gets the current value of the field.This is the visible, modified and possible invalid value the user have entered to the field.
Note that the object returned is compatible with getType(). For example, if the type is String, this returns Strings even when the underlying datasource is of some other type. In order to access the converted value, use
getConvertedValue()and to access the value of the property data source, useProperty.getValue()for the property data source.Since Vaadin 7.0, no implicit conversions between other data types and String are performed, but a converter is used if set.
-
setValue
public void setValue(T newFieldValue) throws Property.ReadOnlyException, Converter.ConversionException
Deprecated.Sets the value of the field.- Specified by:
setValuein interfaceProperty<T>- Parameters:
newFieldValue- the New value of the field.- Throws:
Property.ReadOnlyExceptionConverter.ConversionException
-
setValue
protected void setValue(T newFieldValue, boolean repaintIsNotNeeded)
Deprecated.Sets the value of the field.- Parameters:
newFieldValue- the New value of the field.repaintIsNotNeeded- True if caller is sure that repaint is not needed.- Throws:
Property.ReadOnlyExceptionConverter.ConversionExceptionValidator.InvalidValueException
-
setValue
protected void setValue(T newFieldValue, boolean repaintIsNotNeeded, boolean ignoreReadOnly) throws Property.ReadOnlyException, Converter.ConversionException, Validator.InvalidValueException
Deprecated.Sets the value of the field.- Parameters:
newFieldValue- the New value of the field.repaintIsNotNeeded- True if caller is sure that repaint is not needed.ignoreReadOnly- True if the read-only check should be ignored- Throws:
Property.ReadOnlyExceptionConverter.ConversionExceptionValidator.InvalidValueException- Since:
- 7.5.7
-
getPropertyDataSource
public Property getPropertyDataSource()
Deprecated.Gets the current data source of the field, if any.- Specified by:
getPropertyDataSourcein interfaceProperty.Viewer- Returns:
- the current data source as a Property, or
nullif none defined.
-
setPropertyDataSource
public void setPropertyDataSource(Property newDataSource)
Deprecated.Sets the specified Property as the data source for the field. All uncommitted changes are replaced with a value from the new data source.
If the datasource has any validators, the same validators are added to the field. Because the default behavior of the field is to allow invalid values, but not to allow committing them, this only adds visual error messages to fields and do not allow committing them as long as the value is invalid. After the value is valid, the error message is not shown and the commit can be done normally.
If the data source implements
Property.ValueChangeNotifierand/orProperty.ReadOnlyStatusChangeNotifier, the field registers itself as a listener and updates itself according to the events it receives. To avoid memory leaks caused by references to a field no longer in use, the listener registrations are removed ondetachand re-added onattach.Note: before 6.5 we actually called discard() method in the beginning of the method. This was removed to simplify implementation, avoid excess calls to backing property and to avoid odd value change events that were previously fired (developer expects 0-1 value change events if this method is called). Some complex field implementations might now need to override this method to do housekeeping similar to discard().
- Specified by:
setPropertyDataSourcein interfaceProperty.Viewer- Parameters:
newDataSource- the new data source Property.
-
setConverter
public void setConverter(Class<?> datamodelType)
Deprecated.Retrieves a converter for the field from the converter factory defined for the application. Clears the converter if no application reference is available or if the factory returns null.- Parameters:
datamodelType- The type of the data model that we want to be able to convert from
-
getModelType
protected Class<?> getModelType()
Deprecated.Retrieves the type of the currently used data model. If the field has no data source then the model type of the converter is used.- Returns:
- The type of the currently used data model or null if no data source or converter is set.
- Since:
- 7.1
-
getConversionError
protected String getConversionError(Class<?> dataSourceType, Converter.ConversionException e)
Deprecated.Returns the conversion error with {0} replaced by the data source type and {1} replaced by the exception (localized) message.- Parameters:
dataSourceType- the type of the data sourcee- a conversion exception which can provide additional information- Returns:
- The value conversion error string with parameters replaced.
- Since:
- 7.1
-
getConvertedValue
public Object getConvertedValue()
Deprecated.Returns the current value (as returned bygetValue()) converted to the data source type.This returns the same as
getValue()if no converter has been set. The value is not necessarily the same as the data source value e.g. if the field is in buffered mode and has been modified.- Returns:
- The converted value that is compatible with the data source type
-
setConvertedValue
public void setConvertedValue(Object value)
Deprecated.Sets the value of the field using a value of the data source type. The value given is converted to the field type and then assigned to the field. This will update the property data source in the same way as whensetValue(Object)is called.- Parameters:
value- The value to set. Must be the same type as the data source.
-
addValidator
public void addValidator(Validator validator)
Deprecated.Adds a new validator for the field's value. All validators added to a field are checked each time the its value changes.- Specified by:
addValidatorin interfaceValidatable- Parameters:
validator- the new validator to be added.
-
getValidators
public Collection<Validator> getValidators()
Deprecated.Gets the validators of the field.- Specified by:
getValidatorsin interfaceValidatable- Returns:
- An unmodifiable collection that holds all validators for the field.
-
removeValidator
public void removeValidator(Validator validator)
Deprecated.Removes the validator from the field.- Specified by:
removeValidatorin interfaceValidatable- Parameters:
validator- the validator to remove.
-
removeAllValidators
public void removeAllValidators()
Deprecated.Removes all validators from the field.- Specified by:
removeAllValidatorsin interfaceValidatable
-
isValid
public boolean isValid()
Deprecated.Tests the current value against registered validators if the field is not empty. If the field is empty it is considered valid if it is not required and invalid otherwise. Validators are never checked for empty fields. In most cases,validate()should be used instead ofisValid()to also get the error message.- Specified by:
isValidin interfaceValidatable- Returns:
trueif all registered validators claim that the current value is valid or if the field is empty and not required,falseotherwise.
-
validate
public void validate() throws Validator.InvalidValueExceptionDeprecated.Checks the validity of the Field. A field is invalid if it is set as required (usingsetRequired(boolean)and is empty, if one or several of the validators added to the field indicate it is invalid or if the value cannot be converted provided a converter has been set. The "required" validation is a built-in validation feature. If the field is required and empty this method throws an EmptyValueException with the error message set usingsetRequiredError(String).- Specified by:
validatein interfaceValidatable- Throws:
Validator.InvalidValueException- if the value is not valid- See Also:
Validatable.validate()
-
validate
protected void validate(T fieldValue) throws Validator.InvalidValueException
Deprecated.Validates that the given value pass the validators for the field.This method does not check the requiredness of the field.
- Parameters:
fieldValue- The value to check- Throws:
Validator.InvalidValueException- if one or several validators fail
-
isInvalidAllowed
public boolean isInvalidAllowed()
Deprecated.Fields allow invalid values by default. In most cases this is wanted, because the field otherwise visually forget the user input immediately.- Specified by:
isInvalidAllowedin interfaceValidatable- Returns:
- true if invalid values are allowed.
- See Also:
Validatable.isInvalidAllowed()
-
setInvalidAllowed
public void setInvalidAllowed(boolean invalidAllowed) throws UnsupportedOperationExceptionDeprecated.Fields allow invalid values by default. In most cases this is wanted, because the field otherwise visually forget the user input immediately.In common setting where the user wants to assure the correctness of the datasource, but allow temporarily invalid contents in the field, the user should add the validators to datasource, that should not allow invalid values. The validators are automatically copied to the field when the datasource is set.
- Specified by:
setInvalidAllowedin interfaceValidatable- Throws:
UnsupportedOperationException- if the setInvalidAllowed is not supported.- See Also:
Validatable.setInvalidAllowed(boolean)
-
getErrorMessage
public ErrorMessage getErrorMessage()
Deprecated.Error messages shown by the fields are composites of the error message thrown by the superclasses (that is the component error message), validation errors and buffered source errors.- Overrides:
getErrorMessagein classAbstractComponent- See Also:
AbstractComponent.getErrorMessage()
-
addValueChangeListener
public void addValueChangeListener(Property.ValueChangeListener listener)
Deprecated.Description copied from interface:Property.ValueChangeNotifierRegisters a new value change listener for this Property.- Specified by:
addValueChangeListenerin interfaceProperty.ValueChangeNotifier- Parameters:
listener- the new Listener to be registered
-
addListener
@Deprecated public void addListener(Property.ValueChangeListener listener)
Deprecated.As of 7.0, replaced byaddValueChangeListener(Property.ValueChangeListener)- Specified by:
addListenerin interfaceProperty.ValueChangeNotifier
-
removeValueChangeListener
public void removeValueChangeListener(Property.ValueChangeListener listener)
Deprecated.Description copied from interface:Property.ValueChangeNotifierRemoves a previously registered value change listener.- Specified by:
removeValueChangeListenerin interfaceProperty.ValueChangeNotifier- Parameters:
listener- listener to be removed
-
removeListener
@Deprecated public void removeListener(Property.ValueChangeListener listener)
Deprecated.As of 7.0, replaced byremoveValueChangeListener(Property.ValueChangeListener)- Specified by:
removeListenerin interfaceProperty.ValueChangeNotifier
-
fireValueChange
protected void fireValueChange(boolean repaintIsNotNeeded)
Deprecated.Emits the value change event. The value contained in the field is validated before the event is created.
-
readOnlyStatusChange
public void readOnlyStatusChange(Property.ReadOnlyStatusChangeEvent event)
Deprecated.React to read only status changes of the property by requesting a repaint.- Specified by:
readOnlyStatusChangein interfaceProperty.ReadOnlyStatusChangeListener- Parameters:
event- Read-only status change event object- See Also:
Property.ReadOnlyStatusChangeListener
-
addReadOnlyStatusChangeListener
public void addReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated.Description copied from interface:Property.ReadOnlyStatusChangeNotifierRegisters a new read-only status change listener for this Property.- Specified by:
addReadOnlyStatusChangeListenerin interfaceProperty.ReadOnlyStatusChangeNotifier- Parameters:
listener- the new Listener to be registered
-
addListener
@Deprecated public void addListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated.As of 7.0, replaced byaddReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)- Specified by:
addListenerin interfaceProperty.ReadOnlyStatusChangeNotifier
-
removeReadOnlyStatusChangeListener
public void removeReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated.Description copied from interface:Property.ReadOnlyStatusChangeNotifierRemoves a previously registered read-only status change listener.- Specified by:
removeReadOnlyStatusChangeListenerin interfaceProperty.ReadOnlyStatusChangeNotifier- Parameters:
listener- listener to be removed
-
removeListener
@Deprecated public void removeListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated.As of 7.0, replaced byremoveReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)- Specified by:
removeListenerin interfaceProperty.ReadOnlyStatusChangeNotifier
-
fireReadOnlyStatusChange
protected void fireReadOnlyStatusChange()
Deprecated.Emits the read-only status change event. The value contained in the field is validated before the event is created.
-
valueChange
public void valueChange(Property.ValueChangeEvent event)
Deprecated.This method listens to data source value changes and passes the changes forwards. Changes are not forwarded to the listeners of the field during internal operations of the field to avoid duplicate notifications.- Specified by:
valueChangein interfaceProperty.ValueChangeListener- Parameters:
event- the value change event telling the data source contents have changed.
-
focus
public void focus()
Deprecated.- Specified by:
focusin interfaceComponent.Focusable- Overrides:
focusin classAbstractComponent
-
getTabIndex
public int getTabIndex()
Deprecated.- Specified by:
getTabIndexin interfaceComponent.Focusable
-
setTabIndex
public void setTabIndex(int tabIndex)
Deprecated.- Specified by:
setTabIndexin interfaceComponent.Focusable
-
getInternalValue
protected T getInternalValue()
Deprecated.Returns the internal field value, which might not match the data source value e.g. if the field has been modified and is not in write-through mode. This method can be overridden by subclasses together withsetInternalValue(Object)to compute internal field value at runtime. When doing so, typically alsoisModified()needs to be overridden and care should be taken in the management of the empty state and buffering support.- Returns:
- internal field value
-
setInternalValue
protected void setInternalValue(T newValue)
Deprecated.Sets the internal field value. This is purely used by AbstractField to change the internal Field value. It does not trigger valuechange events. It can be overridden by the inheriting classes to update all dependent variables. Subclasses can also overridegetInternalValue()if necessary.- Parameters:
newValue- the new value to be set.
-
attach
public void attach()
Deprecated.Notifies the component that it is connected to an application.- Specified by:
attachin interfaceClientConnector- Specified by:
attachin interfaceComponent- Overrides:
attachin classAbstractComponent- See Also:
Component.attach()
-
setLocale
public void setLocale(Locale locale)
Deprecated.- Overrides:
setLocalein classAbstractComponent
-
detach
public void detach()
Deprecated.- Specified by:
detachin interfaceClientConnector- Overrides:
detachin classAbstractComponent
-
isRequired
public boolean isRequired()
Deprecated.Description copied from interface:FieldIs this field required. Required fields must filled by the user.- Specified by:
isRequiredin interfaceField<T>- Returns:
trueif the field is required,otherwisefalse.
-
setRequired
public void setRequired(boolean required)
Deprecated.Description copied from interface:FieldSets the field required. Required fields must filled by the user.- Specified by:
setRequiredin interfaceField<T>- Parameters:
required- Is the field required.
-
setRequiredError
public void setRequiredError(String requiredMessage)
Deprecated.Set the error that is show if this field is required, but empty. When setting requiredMessage to be "" or null, no error pop-up or exclamation mark is shown for a empty required field. This faults to "". Even in those cases isValid() returns false for empty required fields.- Specified by:
setRequiredErrorin interfaceField<T>- Parameters:
requiredMessage- Message to be shown when this field is required, but empty.
-
getRequiredError
public String getRequiredError()
Deprecated.Description copied from interface:FieldGets the error message that is to be displayed if a required field is empty.- Specified by:
getRequiredErrorin interfaceField<T>- Returns:
- Error message.
-
getConversionError
public String getConversionError()
Deprecated.Gets the error that is shown if the field value cannot be converted to the data source type.- Returns:
- The error that is shown if conversion of the field value fails
-
setConversionError
public void setConversionError(String valueConversionError)
Deprecated.Sets the error that is shown if the field value cannot be converted to the data source type. If {0} is present in the message, it will be replaced by the simple name of the data source type. If {1} is present in the message, it will be replaced by the ConversionException message.- Parameters:
valueConversionError- Message to be shown when conversion of the value fails
-
isEmpty
public boolean isEmpty()
Deprecated.Description copied from interface:FieldIs the field empty? In general, "empty" state is same as null. As an exception, TextField also treats empty string as "empty".
-
clear
public void clear()
Deprecated.Description copied from interface:FieldClears the value of the field.The field value is typically reset to the initial value of the field. Calling
Field.isEmpty()on a cleared field must always returns true.
-
isValidationVisible
public boolean isValidationVisible()
Deprecated.Is automatic, visible validation enabled? If automatic validation is enabled, any validators connected to this component are evaluated while painting the component and potential error messages are sent to client. If the automatic validation is turned off, isValid() and validate() methods still work, but one must show the validation in their own code.- Returns:
- True, if automatic validation is enabled.
-
setValidationVisible
public void setValidationVisible(boolean validateAutomatically)
Deprecated.Enable or disable automatic, visible validation. If automatic validation is enabled, any validators connected to this component are evaluated while painting the component and potential error messages are sent to client. If the automatic validation is turned off, isValid() and validate() methods still work, but one must show the validation in their own code.- Parameters:
validateAutomatically- True, if automatic validation is enabled.
-
setCurrentBufferedSourceException
public void setCurrentBufferedSourceException(Buffered.SourceException currentBufferedSourceException)
Deprecated.Sets the current buffered source exception.- Parameters:
currentBufferedSourceException-
-
getCurrentBufferedSourceException
protected Buffered.SourceException getCurrentBufferedSourceException()
Deprecated.Gets the current buffered source exception.- Returns:
- The current source exception
-
getConverter
public Converter<T,Object> getConverter()
Deprecated.Gets the converter used to convert the property data source value to the field value.- Returns:
- The converter or null if none is set.
-
setConverter
public void setConverter(Converter<T,?> converter)
Deprecated.Sets the converter used to convert the field value to property data source type. The converter must have a presentation type that matches the field type.- Parameters:
converter- The new converter to use.
-
getState
protected AbstractFieldState getState()
Deprecated.- Overrides:
getStatein classAbstractLegacyComponent
-
getState
protected AbstractFieldState getState(boolean markAsDirty)
Deprecated.- Overrides:
getStatein classAbstractLegacyComponent
-
beforeClientResponse
public void beforeClientResponse(boolean initial)
Deprecated.- Specified by:
beforeClientResponsein interfaceClientConnector- Overrides:
beforeClientResponsein classAbstractLegacyComponent
-
readDesign
public void readDesign(org.jsoup.nodes.Element design, DesignContext designContext)Deprecated.- Specified by:
readDesignin interfaceComponent- Overrides:
readDesignin classAbstractLegacyComponent
-
getCustomAttributes
protected Collection<String> getCustomAttributes()
Deprecated.- Overrides:
getCustomAttributesin classAbstractComponent
-
writeDesign
public void writeDesign(org.jsoup.nodes.Element design, DesignContext designContext)Deprecated.- Specified by:
writeDesignin interfaceComponent- Overrides:
writeDesignin classAbstractLegacyComponent
-
-