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

apoc.util.CompressionConfig Maven / Gradle / Ivy

There is a newer version: 5.25.1
Show newest version
package apoc.util;

import java.nio.charset.Charset;
import java.util.Collections;
import java.util.Map;

import static java.nio.charset.StandardCharsets.UTF_8;

public class CompressionConfig {
    public static final String COMPRESSION = "compression";
    public static final String CHARSET = "charset";

    private final String compressionAlgo;
    private final Charset charset;

    public CompressionConfig(Map config) {
        this(config, CompressionAlgo.NONE.name());
    }

    public CompressionConfig(Map config, String defaultCompression) {
        if (config == null) config = Collections.emptyMap();
        this.compressionAlgo = (String) config.getOrDefault(COMPRESSION, defaultCompression);
        this.charset = Charset.forName((String) config.getOrDefault(CHARSET, UTF_8.name()));
    }

    public String getCompressionAlgo() {
        return compressionAlgo;
    }

    public Charset getCharset() {
        return charset;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy