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

com.qiniu.service.line.FileInfoFormatter Maven / Gradle / Ivy

There is a newer version: 8.4.8
Show newest version
package com.qiniu.service.line;

import com.qiniu.service.interfaces.IStringFormat;
import com.qiniu.storage.model.FileInfo;

import java.util.ArrayList;
import java.util.List;

public class FileInfoFormatter implements IStringFormat {

    private String separator;
    private List rmFields;

    public FileInfoFormatter(String separator, List removeFields) {
        this.separator = separator;
        this.rmFields = removeFields == null ? new ArrayList<>() : removeFields;
    }

    public String toFormatString(FileInfo fileInfo) {
        StringBuilder converted = new StringBuilder();
        if (!rmFields.contains("key")) converted.append(fileInfo.key).append(separator);
        if (!rmFields.contains("hash")) converted.append(fileInfo.hash).append(separator);
        if (!rmFields.contains("fsize")) converted.append(fileInfo.fsize).append(separator);
        if (!rmFields.contains("putTime")) converted.append(fileInfo.putTime).append(separator);
        if (!rmFields.contains("mimeType")) converted.append(fileInfo.mimeType).append(separator);
        if (!rmFields.contains("type")) converted.append(fileInfo.type).append(separator);
        if (!rmFields.contains("status")) converted.append(fileInfo.status).append(separator);
        if (!rmFields.contains("endUser")) converted.append(fileInfo.endUser);
        return converted.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy