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 Details

  • Constructor Details

  • Method Details

    • create

      public static FileField<BaseTemplateRecord<UploadedFile>> create()
    • createUiComponent

      public org.teamapps.dto.UiField createUiComponent()
      Specified by:
      createUiComponent in class AbstractComponent
    • convertUxValueToUiValue

      public java.lang.Object convertUxValueToUiValue​(java.util.List<RECORD> uxValue)
      Description copied from class: AbstractField
      Converts a server-side value to a client-side field-specific value. Implementations must not have any side effects to the component!
      Overrides:
      convertUxValueToUiValue in class AbstractField<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:
      convertUiValueToUxValue in class AbstractField<java.util.List<RECORD>>
    • handleUiEvent

      public void handleUiEvent​(org.teamapps.dto.UiEvent event)
      Specified by:
      handleUiEvent in interface ClientObject
      Overrides:
      handleUiEvent in class AbstractField<java.util.List<RECORD>>
    • isEmpty

      public boolean isEmpty()
      Description copied from class: AbstractField
      Whether this field can be regarded as empty / "no user input". Override for field-specific behaviour.
      Overrides:
      isEmpty in class AbstractField<java.util.List<RECORD>>
      Returns:
      true if the value can be regarded as "empty".
    • applyValueFromUi

      protected void applyValueFromUi​(java.lang.Object value)
      Overrides:
      applyValueFromUi in class AbstractField<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)
    • getUploadButtonPropertyProvider

      public PropertyProvider getUploadButtonPropertyProvider()
    • setUploadButtonPropertyProvider

      public void setUploadButtonPropertyProvider​(PropertyProvider propertyProvider)
    • setUploadButtonPropertyExtractor

      public void setUploadButtonPropertyExtractor​(PropertyExtractor propertyExtractor)
    • getUploadedFileToRecordConverter

      public UploadedFileToRecordConverter<RECORD> getUploadedFileToRecordConverter()
    • getFileItemPropertyProvider

      public PropertyProvider<RECORD> getFileItemPropertyProvider()
    • setFileItemPropertyProvider

      public void setFileItemPropertyProvider​(PropertyProvider<RECORD> fileItemPropertyProvider)
    • setFileItemPropertyExtractor

      public void setFileItemPropertyExtractor​(PropertyExtractor<RECORD> fileItemPropertyExtractor)