Class AbstractFastFileBuilder<T>

java.lang.Object
com.github.tobato.fastdfs.domain.upload.AbstractFastFileBuilder<T>
Type Parameters:
T - 文件
Direct Known Subclasses:
FastFile.Builder, FastImageFile.Builder

public abstract class AbstractFastFileBuilder<T> extends Object
构造FastFile抽象对象
Since:
2018-12-24 11:08 AM
Author:
wuyf
  • Field Details

    • inputStream

      protected InputStream inputStream
      输入流
    • fileSize

      protected long fileSize
      文件大小
    • fileExtName

      protected String fileExtName
      文件扩展名
    • metaDataSet

      protected Set<MetaData> metaDataSet
      文件元数据
    • groupName

      protected String groupName
      上传文件分组
  • Constructor Details

    • AbstractFastFileBuilder

      public AbstractFastFileBuilder()
  • Method Details

    • withFile

      public AbstractFastFileBuilder<T> withFile(InputStream inputStream, long fileSize, String fileExtName)
      上传文件
      Parameters:
      inputStream - 文件输入流
      fileSize - 文件大小
      fileExtName - 上传文件分组
      Returns:
      构造器
    • withMetaData

      public AbstractFastFileBuilder<T> withMetaData(String name, String value)
      元数据信息
      Parameters:
      name - 名称
      value - 值
      Returns:
      构造器
    • withMetaData

      public AbstractFastFileBuilder<T> withMetaData(Set<MetaData> metaDataSet)
      元数据信息
      Parameters:
      metaDataSet - 元数据
      Returns:
      构造器
    • toGroup

      public AbstractFastFileBuilder<T> toGroup(String groupName)
      上传至文件组
      Parameters:
      groupName - 分组
      Returns:
      构造器
    • build

      public abstract T build()
      构造上传文件对象
      Returns:
      对象