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:
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>onUploadTooLarge-
Fields inherited from class org.teamapps.ux.component.field.AbstractField
onValueChanged, onVisibilityChanged
-
Fields inherited from class org.teamapps.ux.component.AbstractComponent
onDestroyed, onRendered
-
-
Constructor Summary
Constructors Constructor Description FileField(UploadedFileToRecordConverter<RECORD> uploadedFileToRecordConverter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyValueFromUi(java.lang.Object value)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()protected voiddoDestroy()Override this method to release resources whenever this component gets destroyedFileFieldDisplayTypegetDisplayType()PropertyExtractor<RECORD>getFileItemPropertyExtractor()TemplategetFileItemTemplate()longgetMaxBytesPerFile()intgetMaxFiles()java.lang.ObjectgetUploadButtonData()PropertyExtractorgetUploadButtonPropertyExtractor()TemplategetUploadButtonTemplate()UploadedFileToRecordConverter<RECORD>getUploadedFileToRecordConverter()java.lang.StringgetUploadUrl()voidhandleUiEvent(org.teamapps.dto.UiEvent event)booleanisShowEntriesAsButtonsOnHover()voidsetDisplayType(FileFieldDisplayType displayType)voidsetFileItemPropertyExtractor(PropertyExtractor<RECORD> fileItemPropertyExtractor)voidsetFileItemTemplate(Template fileItemTemplate)voidsetMaxBytesPerFile(long maxBytesPerFile)voidsetMaxFiles(int maxFiles)voidsetShowEntriesAsButtonsOnHover(boolean showEntriesAsButtonsOnHover)voidsetUploadButtonData(java.lang.Object uploadButtonData)voidsetUploadButtonPropertyExtractor(PropertyExtractor uploadButtonPropertyExtractor)voidsetUploadButtonTemplate(Template uploadButtonTemplate)voidsetUploadUrl(java.lang.String uploadUrl)-
Methods inherited from class org.teamapps.ux.component.field.AbstractField
addFieldMessage, focus, getEditingMode, getFieldMessages, getValue, isVisible, mapAbstractFieldAttributesToUiField, removeFieldMessage, removeFieldMessages, removeValidationMessages, setAndLockValue, setEditingMode, setFieldMessages, setValidationMessage, setValue, setVisible
-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponentReference, destroy, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setCssStyle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, toString, unrender
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.teamapps.ux.component.Component
setCssStyle
-
-
-
-
Field Detail
-
onUploadTooLarge
public final Event<UploadTooLargeEventData> onUploadTooLarge
-
onUploadStarted
public final Event<UploadStartedEventData> onUploadStarted
-
onUploadCanceled
public final Event<UploadCanceledEventData> onUploadCanceled
-
onUploadFailed
public final Event<UploadFailedEventData> onUploadFailed
-
onUploadSuccessful
public final Event<UploadSuccessfulEventData<RECORD>> onUploadSuccessful
-
-
Constructor Detail
-
FileField
public FileField(UploadedFileToRecordConverter<RECORD> uploadedFileToRecordConverter)
-
-
Method Detail
-
create
public static FileField<BaseTemplateRecord<UploadedFile>> create()
-
createUiComponent
public org.teamapps.dto.UiField createUiComponent()
- Specified by:
createUiComponentin classAbstractComponent
-
convertUxValueToUiValue
public java.lang.Object convertUxValueToUiValue(java.util.List<RECORD> uxValue)
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
public java.util.List<RECORD> convertUiValueToUxValue(java.lang.Object uiValues)
- Overrides:
convertUiValueToUxValuein classAbstractField<java.util.List<RECORD>>
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)
- Specified by:
handleUiEventin interfaceComponent- Overrides:
handleUiEventin classAbstractField<java.util.List<RECORD>>
-
applyValueFromUi
protected void applyValueFromUi(java.lang.Object value)
- Overrides:
applyValueFromUiin classAbstractField<java.util.List<RECORD>>
-
doDestroy
protected void doDestroy()
Description copied from class:AbstractComponentOverride this method to release resources whenever this component gets destroyed- Specified by:
doDestroyin classAbstractField<java.util.List<RECORD>>
-
getFileItemTemplate
public Template getFileItemTemplate()
-
setFileItemTemplate
public void setFileItemTemplate(Template fileItemTemplate)
-
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
public Template getUploadButtonTemplate()
-
setUploadButtonTemplate
public void setUploadButtonTemplate(Template uploadButtonTemplate)
-
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
public FileFieldDisplayType getDisplayType()
-
setDisplayType
public void setDisplayType(FileFieldDisplayType displayType)
-
getMaxFiles
public int getMaxFiles()
-
setMaxFiles
public void setMaxFiles(int maxFiles)
-
getUploadButtonPropertyExtractor
public PropertyExtractor getUploadButtonPropertyExtractor()
-
setUploadButtonPropertyExtractor
public void setUploadButtonPropertyExtractor(PropertyExtractor uploadButtonPropertyExtractor)
-
getUploadedFileToRecordConverter
public UploadedFileToRecordConverter<RECORD> getUploadedFileToRecordConverter()
-
getFileItemPropertyExtractor
public PropertyExtractor<RECORD> getFileItemPropertyExtractor()
-
setFileItemPropertyExtractor
public void setFileItemPropertyExtractor(PropertyExtractor<RECORD> fileItemPropertyExtractor)
-
-