
com.qiniu.service.line.FileInfoFormatter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of qsuits Show documentation
Show all versions of qsuits Show documentation
qiniu-suits is a efficient tools for qiniu api implemented by java8.
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