All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.argo.filesystem.FileRequest Maven / Gradle / Ivy

The newest version!
package com.argo.filesystem;

import com.google.common.io.Files;
import org.springframework.web.multipart.MultipartFile;

/**
 * Created by yamingd on 9/10/15.
 */
public class FileRequest {

    private MultipartFile file;
    private Integer fileId;
    private String fileCategory;
    private String fileExt;
    private boolean nameWithTs = true;

    private String path;

    public FileRequest(MultipartFile file, Integer fileId, String fileCategory, String fileExt) {
        this.file = file;
        this.fileId = fileId;
        this.fileCategory = fileCategory;
        this.fileExt = fileExt;
    }

    public FileRequest(String path) {
        this.path = path;
    }

    public FileRequest(MultipartFile file, Integer fileId, String fileCategory) {
        this.file = file;
        this.fileId = fileId;
        this.fileCategory = fileCategory;
        this.fileExt = Files.getFileExtension(file.getName());
    }

    public MultipartFile getFile() {
        return file;
    }

    public void setFile(MultipartFile file) {
        this.file = file;
    }

    public Integer getFileId() {
        return fileId;
    }

    public void setFileId(Integer fileId) {
        this.fileId = fileId;
    }

    public String getFileCategory() {
        return fileCategory;
    }

    public void setFileCategory(String fileCategory) {
        this.fileCategory = fileCategory;
    }

    public String getFileExt() {
        if (fileExt == null){
            fileExt = Files.getFileExtension(file.getOriginalFilename());
        }
        return fileExt;
    }

    public void setFileExt(String fileExt) {
        this.fileExt = fileExt;
    }

    public boolean isNameWithTs() {
        return nameWithTs;
    }

    public void setNameWithTs(boolean nameWithTs) {
        this.nameWithTs = nameWithTs;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("FileRequest{");
        sb.append("fileId=").append(fileId);
        sb.append(", fileCategory='").append(fileCategory).append('\'');
        sb.append(", fileExt='").append(fileExt).append('\'');
        sb.append(", nameWithTs=").append(nameWithTs);
        sb.append(", file=").append(file);
        sb.append('}');
        return sb.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy