Package com.storedobject.ui
Class CSVUploadProcessorView
java.lang.Object
com.storedobject.vaadin.View
com.storedobject.ui.TextView
com.storedobject.ui.UploadProcessorView
com.storedobject.ui.CSVUploadProcessorView
- All Implemented Interfaces:
Executable,Reentrant,StyledBuilder,HasLogic,StyledBuilder,Transactional,ClickHandler,CloseableView,ExecutableView,HTMLGenerator,ValueChangeHandler,com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<? extends com.vaadin.flow.component.Component>>,com.vaadin.flow.component.HasValue.ValueChangeListener,Serializable,Runnable,EventListener
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.storedobject.vaadin.ClickHandler
ClickHandler.ModifiedClickEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.storedobject.common.StyledBuilder
StyledBuilder.Style -
Field Summary
Fields inherited from interface com.storedobject.vaadin.HTMLGenerator
CHAR_ENTITIESFields inherited from interface com.storedobject.common.StyledBuilder
EMPTY_STRINGS -
Constructor Summary
ConstructorsConstructorDescriptionCSVUploadProcessorView(String caption) CSVUploadProcessorView(String caption, String message) CSVUploadProcessorView(String caption, String message, Consumer<String[]> processor) CSVUploadProcessorView(String caption, Consumer<String[]> processor) -
Method Summary
Modifier and TypeMethodDescriptionintGet the line number of the line being processed currently.protected voidprocess(InputStream content, String mimeType) Do not override this method unless you want to process the file yourself.protected voidOverride this method for processing the "CSV Entries".protected voidThis will be invoked when the processing is completed.voidsetMaxFiles(int fileCount) voidsetProcessor(BiConsumer<InputStream, String> processor) voidsetProcessor(Consumer<String[]> csvConsumer) Methods inherited from class com.storedobject.ui.UploadProcessorView
getFileCount, getFileName, getProgressCaption, getTopComponent, getUploadComponent, setProcessor, uploadAbortedMethods inherited from class com.storedobject.ui.TextView
abort, add, clean, clearContent, close, decorateComponent, error, error, execute, getApplication, getBottomComponent, getInternalStyledBuilder, initUI, isNewLine, message, message, newLine, popup, process, readyForProcessing, remove, setApplication, setCaption, setIndeterminate, setProgress, setProgressCaption, setText, setValue, startProcess, warning, warningMethods inherited from class com.storedobject.vaadin.View
aborted, addClosedListener, addOpenedListener, createCloseableView, createWindow, execute, execute, executing, focus, focus, focusAny, getCaption, getComponent, getContent, getCreatedBy, getEmbeddedView, getMenuItem, getMenuItem, getView, invoke, isFullScreen, isScrollable, isWindowMode, select, setComponent, setCreatedBy, setDefaultPadding, setEmbeddedView, setFirstFocus, setFullScreen, setScrollable, setWindowMode, skipFirstFocusMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.storedobject.vaadin.ClickHandler
clicked, doubleClicked, onComponentEvent, rightClickedMethods inherited from interface com.storedobject.common.Executable
actMethods inherited from interface com.storedobject.vaadin.ExecutableView
clearAlerts, clicked, createMenuItem, execute, getCaption, getMenuIconName, getMenuItem, getView, getView, invoke, isCloseable, isFullScreen, isHomeView, log, log, returnedFrom, run, setClickable, speak, trackValueChange, tray, valueChangedMethods inherited from interface com.storedobject.vaadin.HTMLGenerator
getPrintTextMethods inherited from interface com.storedobject.common.Reentrant
isReentrantMethods inherited from interface com.storedobject.common.StyledBuilder
append, newLine, setValueMethods inherited from interface com.storedobject.ui.StyledBuilder
append, append, append, appendHTML, appendIcon, appendWithTag, appendWithTag, blackMessage, blueMessage, clear, drawLine, getHTML, getValue, isEmpty, redMessage, setValue, space, updateMethods inherited from interface com.storedobject.ui.Transactional
commit, execute, getLogic, getTransactionManager, run, setLogic, transact, transact, transactControl, transactControl, transactControl, transactControlMethods inherited from interface com.storedobject.vaadin.ValueChangeHandler
valueChanged
-
Constructor Details
-
CSVUploadProcessorView
-
CSVUploadProcessorView
-
CSVUploadProcessorView
-
CSVUploadProcessorView
-
-
Method Details
-
process
Do not override this method unless you want to process the file yourself.- Overrides:
processin classUploadProcessorView- Parameters:
content- File stream.mimeType- Mime type.
-
setProcessor
- Overrides:
setProcessorin classUploadProcessorView
-
setMaxFiles
public void setMaxFiles(int fileCount) - Overrides:
setMaxFilesin classUploadProcessorView
-
setProcessor
-
process
Override this method for processing the "CSV Entries". Each "CSV Entry" - 1 per line - will be passed here as a string array unless a "Processor" (Consumer) is set and in that case, Processor's accept() method (Consumer.accept(Object)) will be called with each CSV entry.- Parameters:
csvEntry- CSV entry to consume.
-
getLineNumber
public int getLineNumber()Get the line number of the line being processed currently.- Returns:
- Line number if available, otherwise, -1.
-
processCompleted
protected void processCompleted()This will be invoked when the processing is completed.
-