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

com.qiniu.process.filtration.MapProcess Maven / Gradle / Ivy

There is a newer version: 8.4.8
Show newest version
package com.qiniu.process.filtration;

import com.qiniu.convert.MapToString;
import com.qiniu.interfaces.ITypeConvert;
import com.qiniu.persistence.FileSaveMapper;

import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class MapProcess extends FilterProcess> {

    public MapProcess(BaseFilter> baseFilter, SeniorFilter> seniorFilter,
                      String savePath, String saveFormat, String saveSeparator, Set rmFields, int saveIndex)
            throws Exception {
        super(baseFilter, seniorFilter, savePath, saveFormat, saveSeparator, rmFields, saveIndex);
    }

    public MapProcess(BaseFilter> baseFilter, SeniorFilter> seniorFilter,
                      String savePath, String saveFormat, String saveSeparator, Set rmFields) throws Exception {
        this(baseFilter, seniorFilter, savePath, saveFormat, saveSeparator, rmFields, 0);
    }

    public void updateSavePath(String savePath) throws IOException {
        this.savePath = savePath;
        this.fileSaveMapper.closeWriters();
        this.fileSaveMapper = new FileSaveMapper(savePath, processName, String.valueOf(saveIndex));
    }

    @Override
    protected ITypeConvert, String> newTypeConverter() throws IOException {
        return new MapToString(saveFormat, saveSeparator, rmFields);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy