KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ozoneDB > core > storage > gammaStore > GZIPStreamFactory


1 // You can redistribute this software and/or modify it under the terms of
2
// the Ozone Core License version 1 published by ozone-db.org.
3
//
4
// Copyright (C) 2003-@year@, Leo Mekenkamp. All rights reserved.
5
//
6
// $Id: GZIPStreamFactory.java,v 1.1 2004/01/02 09:24:38 leomekenkamp Exp $
7

8 package org.ozoneDB.core.storage.gammaStore;
9
10 import java.io.IOException JavaDoc;
11 import java.io.InputStream JavaDoc;
12 import java.io.OutputStream JavaDoc;
13 import java.util.Collection JavaDoc;
14 import java.util.LinkedList JavaDoc;
15 import java.util.List JavaDoc;
16 import java.util.Properties JavaDoc;
17 import java.util.zip.GZIPInputStream JavaDoc;
18 import java.util.zip.GZIPOutputStream JavaDoc;
19 import org.ozoneDB.core.storage.PropertyConfigurable;
20 import org.ozoneDB.core.storage.PropertyInfo;
21
22 /**
23  * Factory that creates streams that read/write to other streams via a GZIP
24  * stream.
25  *
26  * @author <a HREF="mailto:leoATmekenkampD0Tcom">Leo Mekenkamp (mind the anti sp@m)</a>
27  * @version $Id: GZIPStreamFactory.java,v 1.1 2004/01/02 09:24:38 leomekenkamp Exp $
28  */

29 public class GZIPStreamFactory implements StreamFactory, PropertyConfigurable {
30        
31     private String JavaDoc prefix;
32     
33     /**
34      * As prescribed by the <code>PropertyConfigurable</code> interface.
35      */

36     public GZIPStreamFactory(Properties JavaDoc properties, String JavaDoc prefix) {
37         this.prefix = prefix;
38     }
39     
40     public InputStream JavaDoc createInputStream(InputStream JavaDoc in) throws IOException JavaDoc {
41         return new GZIPInputStream JavaDoc(in);
42     }
43     
44     public OutputStream JavaDoc createOutputStream(OutputStream JavaDoc out) throws IOException JavaDoc {
45         return new GZIPOutputStream JavaDoc(out);
46     }
47     
48     public Collection JavaDoc getPropertyInfos() {
49         return new LinkedList JavaDoc();
50     }
51     
52     public String JavaDoc getPrefix() {
53         return prefix;
54     }
55     
56 }
57
Popular Tags