Class FileField<RECORD>
java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.field.AbstractField<java.util.List<RECORD>>
org.teamapps.ux.component.field.upload.FileField<RECORD>
- All Implemented Interfaces:
ClientObject,Component
public class FileField<RECORD> extends AbstractField<java.util.List<RECORD>>
-
Field Summary
Fields Modifier and Type Field Description Event<RECORD>onFileItemClickedEvent<RECORD>onFileItemRemovedEvent<UploadCanceledEventData>onUploadCanceledEvent<UploadFailedEventData>onUploadFailedEvent<UploadStartedEventData>onUploadStartedEvent<UploadSuccessfulEventData<RECORD>>onUploadSuccessfulEvent<UploadTooLargeEventData>onUploadTooLargeFields inherited from class org.teamapps.ux.component.field.AbstractField
onValueChanged, onVisibilityChangedFields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered -
Constructor Summary
Constructors Constructor Description FileField(UploadedFileToRecordConverter<RECORD> uploadedFileToRecordConverter) -
Method Summary
Modifier and Type Method Description protected voidapplyValueFromUi(java.lang.Object value)voidcancelUploads()java.util.List<RECORD>convertUiValueToUxValue(java.lang.Object uiValues)java.lang.ObjectconvertUxValueToUiValue(java.util.List<RECORD> uxValue)Converts a server-side value to a client-side field-specific value.static FileField<BaseTemplateRecord<UploadedFile>>create()org.teamapps.dto.UiFieldcreateUiComponent()FileFieldDisplayTypegetDisplayType()PropertyProvider<RECORD>getFileItemPropertyProvider()TemplategetFileItemTemplate()longgetMaxBytesPerFile()intgetMaxFiles()java.lang.ObjectgetUploadButtonData()PropertyProvidergetUploadButtonPropertyProvider()TemplategetUploadButtonTemplate()UploadedFileToRecordConverter<RECORD>getUploadedFileToRecordConverter()java.lang.StringgetUploadUrl()voidhandleUiEvent(org.teamapps.dto.UiEvent event)booleanisEmptyValue(java.util.List<RECORD> value)Whether this value be regarded as empty / "no user input".booleanisShowEntriesAsButtonsOnHover()voidsetDisplayType(FileFieldDisplayType displayType)voidsetFileItemPropertyExtractor(PropertyExtractor<RECORD> fileItemPropertyExtractor)voidsetFileItemPropertyProvider(PropertyProvider<RECORD> fileItemPropertyProvider)voidsetFileItemTemplate(Template fileItemTemplate)voidsetMaxBytesPerFile(long maxBytesPerFile)voidsetMaxFiles(int maxFiles)voidsetShowEntriesAsButtonsOnHover(boolean showEntriesAsButtonsOnHover)voidsetUploadButtonData(java.lang.Object uploadButtonData)voidsetUploadButtonPropertyExtractor(PropertyExtractor propertyExtractor)voidsetUploadButtonPropertyProvider(PropertyProvider propertyProvider)voidsetUploadButtonTemplate(Template uploadButtonTemplate)voidsetUploadUrl(java.lang.String uploadUrl)voidsetValue(java.util.List<RECORD> records)voidsetValue(java.util.List<RECORD> records, boolean cancelUploads)Methods inherited from class org.teamapps.ux.component.field.AbstractField
addCustomFieldMessage, addCustomFieldMessage, addValidator, clearCustomFieldMessages, clearValidatorMessages, focus, getCustomFieldMessages, getDefaultMessagePosition, getDefaultMessageVisibility, getEditingMode, getFieldMessages, getMaxFieldMessageSeverity, getValidators, getValue, isEmpty, isRequired, isValid, isValueChangedByClient, mapAbstractFieldAttributesToUiField, removeCustomFieldMessage, removeValidator, setAndLockValue, setCustomFieldMessages, setDefaultMessagePosition, setDefaultMessageVisibility, setEditingMode, setRequired, setRequiredIfVisibleAndEditable, setValueChangedByClient, setVisible, validateMethods inherited from class org.teamapps.ux.component.AbstractComponent
createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, toggleCssClass, toString, unrenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.Component
setAriaLabel, setAttribute, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setShadow, toggleCssClass
-
Field Details
-
Constructor Details
-
Method Details
-
create
-
createUiComponent
public org.teamapps.dto.UiField createUiComponent()- Specified by:
createUiComponentin classAbstractComponent
-
setValue
- Overrides:
setValuein classAbstractField<java.util.List<RECORD>>
-
setValue
-
cancelUploads
public void cancelUploads() -
convertUxValueToUiValue
Description copied from class:AbstractFieldConverts a server-side value to a client-side field-specific value. Implementations must not have any side effects to the component!- Overrides:
convertUxValueToUiValuein classAbstractField<java.util.List<RECORD>>- Parameters:
uxValue- the server-side value- Returns:
- the object to be sent to the ui
-
convertUiValueToUxValue
- Overrides:
convertUiValueToUxValuein classAbstractField<java.util.List<RECORD>>
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)- Specified by:
handleUiEventin interfaceClientObject- Overrides:
handleUiEventin classAbstractField<java.util.List<RECORD>>
-
isEmptyValue
Description copied from class:AbstractFieldWhether this value be regarded as empty / "no user input". Override for field-specific behaviour.- Overrides:
isEmptyValuein classAbstractField<java.util.List<RECORD>>- Returns:
- true if the value can be regarded as "empty".
-
applyValueFromUi
protected void applyValueFromUi(java.lang.Object value)- Overrides:
applyValueFromUiin classAbstractField<java.util.List<RECORD>>
-
getFileItemTemplate
-
setFileItemTemplate
-
getMaxBytesPerFile
public long getMaxBytesPerFile() -
setMaxBytesPerFile
public void setMaxBytesPerFile(long maxBytesPerFile) -
getUploadUrl
public java.lang.String getUploadUrl() -
setUploadUrl
public void setUploadUrl(java.lang.String uploadUrl) -
getUploadButtonTemplate
-
setUploadButtonTemplate
-
getUploadButtonData
public java.lang.Object getUploadButtonData() -
setUploadButtonData
public void setUploadButtonData(java.lang.Object uploadButtonData) -
isShowEntriesAsButtonsOnHover
public boolean isShowEntriesAsButtonsOnHover() -
setShowEntriesAsButtonsOnHover
public void setShowEntriesAsButtonsOnHover(boolean showEntriesAsButtonsOnHover) -
getDisplayType
-
setDisplayType
-
getMaxFiles
public int getMaxFiles() -
setMaxFiles
public void setMaxFiles(int maxFiles) -
getUploadButtonPropertyProvider
-
setUploadButtonPropertyProvider
-
setUploadButtonPropertyExtractor
-
getUploadedFileToRecordConverter
-
getFileItemPropertyProvider
-
setFileItemPropertyProvider
-
setFileItemPropertyExtractor
-