Package com.storedobject.vaadin
Class UploadField
java.lang.Object
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.customfield.CustomField<Integer>>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<com.vaadin.flow.component.customfield.CustomField<Integer>>,com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.customfield.CustomField<Integer>>,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<Integer>,,Integer>, Integer> com.vaadin.flow.component.HasValueAndElement<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<Integer>,,Integer>, Integer> com.vaadin.flow.component.shared.HasTooltip,com.vaadin.flow.component.shared.HasValidationProperties,com.vaadin.flow.component.shared.InputField<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<Integer>,,Integer>, Integer> Serializable
@CssImport(value="./so/upload/styles.css",
themeFor="vaadin-upload-file")
public class UploadField
extends CustomField<Integer>
A class to process uploaded content. The content will be available to the "processor" as an
InputStream.
The content must be read completely from the stream by the processor's BiConsumer
because the stream is automatically closed after invoking this method.
This component is a HasValue and the value returned is the number of files
successfully uploaded.
The default maximum file size is set to 10,000,000 bytes, but it can be changed via the
Upload.setMaxFileSize(int) method and the Upload component can be obtained via the
getUploadComponent() method.
- Author:
- Syam
- See Also:
-
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> 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>, com.vaadin.flow.component.HasValue.ValueChangeListener<E extends com.vaadin.flow.component.HasValue.ValueChangeEvent<?>> -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.UploadField(String label) Constructor.UploadField(String label, BiConsumer<InputStream, String> processor) Constructor.UploadField(BiConsumer<InputStream, String> processor) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected IntegerGet the name of the file that is being processed.final intGet the number of files allowed to upload.com.vaadin.flow.component.upload.UploadGet theUploadcomponent internally used.protected voidonAttach(com.vaadin.flow.component.AttachEvent attachEvent) voidprocess(InputStream data, String mimeType) This is where the real processing happens.voidsetDescription(String description) Set the description to show.voidsetMaxFiles(int fileCount) Set the number of files that are allowed to upload.protected voidsetPresentationValue(Integer integer) voidsetReadOnly(boolean readOnly) voidvoidshowDescription(boolean show) Whether to show the description or not.Methods inherited from class com.storedobject.vaadin.CustomField
addField, addField, focusMethods inherited from class com.vaadin.flow.component.customfield.CustomField
add, addThemeVariants, getLabel, remove, removeThemeVariants, setLabel, updateValueMethods inherited from class com.vaadin.flow.component.AbstractField
addValueChangeListener, getEmptyValue, getValue, isEmpty, setModelValue, valueEqualsMethods 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, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListenerMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasHelper
getHelperComponent, getHelperText, setHelperComponent, setHelperTextMethods 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, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNameMethods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipTextMethods inherited from interface com.vaadin.flow.component.HasValidation
setManualValidationMethods inherited from interface com.vaadin.flow.component.shared.HasValidationProperties
getErrorMessage, isInvalid, setErrorMessage, setInvalidMethods inherited from interface com.vaadin.flow.component.HasValue
addValueChangeListener, clear, getEmptyValue, getOptionalValue, getValue, isEmptyMethods inherited from interface com.vaadin.flow.component.HasValueAndElement
isReadOnly, isRequiredIndicatorVisible, setRequiredIndicatorVisible
-
Constructor Details
-
UploadField
public UploadField()Constructor. -
UploadField
-
UploadField
Constructor.- Parameters:
processor- Processor to process the content (Parameters: content, mime type)
-
UploadField
Constructor.- Parameters:
label- Labelprocessor- Processor to process the content (Parameters: content, mime type)
-
-
Method Details
-
getUploadComponent
public com.vaadin.flow.component.upload.Upload getUploadComponent()Get theUploadcomponent internally used. Any customization of this component is possible.- Returns:
- Upload component
-
onAttach
protected void onAttach(com.vaadin.flow.component.AttachEvent attachEvent) - Overrides:
onAttachin classcom.vaadin.flow.component.Component
-
setValue
- Specified by:
setValuein interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.customfield.CustomField<Integer>,Integer>, Integer> - Overrides:
setValuein classcom.vaadin.flow.component.AbstractField<com.vaadin.flow.component.customfield.CustomField<Integer>,Integer>
-
showDescription
public void showDescription(boolean show) Whether to show the description or not.- Parameters:
show- True/false.
-
setDescription
Set the description to show.- Parameters:
description- Description to show.
-
generateModelValue
-
setPresentationValue
-
process
This is where the real processing happens. This method is invoked to process the uploaded content, and by default, it asks the "processor" to process it. However, this can be overridden.- Parameters:
data- Uploaded contentmimeType- Mime type of the content
-
getFileName
Get the name of the file that is being processed. This could be called from within the "processor" if required.- Returns:
- File name
-
setMaxFiles
public void setMaxFiles(int fileCount) Set the number of files that are allowed to upload.- Parameters:
fileCount- Number of files
-
getMaxFiles
public final int getMaxFiles()Get the number of files allowed to upload.- Returns:
- Number of files.
-
setReadOnly
public void setReadOnly(boolean readOnly)
-