package voldemort.store.compress; import voldemort.serialization.Compression; public class CompressionStrategyFactory { public CompressionStrategy get(Compression compression) { if(compression == null) return new NoopCompressionStrategy(); if(compression.getType().equals("gzip")) return new GzipCompressionStrategy(); if(compression.getType().equals("lzf")) return new LzfCompressionStrategy(); if(compression.getType().equals("snappy")) return new SnappyCompressionStrategy(); throw new IllegalArgumentException("Unsupported compression algorithm: " + compression.getType()); } }