View Javadoc
1   /*
2    * Copyright (C) 2005-2015 Schlichtherle IT Services.
3    * All rights reserved. Use is subject to license terms.
4    */
5   package net.java.truevfs.comp.zip;
6   
7   import java.nio.charset.Charset;
8   import javax.annotation.concurrent.ThreadSafe;
9   
10  /**
11   * The default implementation of {@link ZipFileParameters}.
12   *
13   * @author  Christian Schlichtherle
14   */
15  @ThreadSafe
16  final class DefaultZipFileParameters
17  extends DefaultZipCharsetParameters
18  implements ZipFileParameters<ZipEntry> {
19  
20      private final boolean preambled, postambled;
21  
22      DefaultZipFileParameters(
23              final Charset charset,
24              final boolean preambled,
25              final boolean postambled) {
26          super(charset);
27          this.preambled = preambled;
28          this.postambled = postambled;
29      }
30  
31      @Override
32      public boolean getPreambled() {
33          return preambled;
34      }
35  
36      @Override
37      public boolean getPostambled() {
38          return postambled;
39      }
40  
41      @Override
42      public ZipEntry newEntry(String name) {
43          return new ZipEntry(name);
44      }
45  }