public BiDiGzipFilter build() { final BiDiGzipFilter filter = new BiDiGzipFilter(); filter.setMinGzipSize((int) minimumEntitySize.toBytes()); filter.setBufferSize((int) bufferSize.toBytes()); filter.setDeflateCompressionLevel(deflateCompressionLevel); if (excludedUserAgents != null) { filter.setExcludedAgents(excludedUserAgents); } if (compressedMimeTypes != null) { filter.setMimeTypes(compressedMimeTypes); } if (includedMethods != null) { filter.setMethods(includedMethods); } if (excludedUserAgentPatterns != null) { filter.setExcludedAgentPatterns(excludedUserAgentPatterns); } if (vary != null) { filter.setVary(vary); } filter.setDeflateNoWrap(gzipCompatibleDeflation); return filter; }