source: josm/trunk/src/org/openstreetmap/josm/io/session/AbstractSessionExporter.java@ 11035

Last change on this file since 11035 was 9669, checked in by bastiK, 8 years ago

add missing svn:eol-style=native (see #12410)

  • Property svn:eol-style set to native
File size: 1003 bytes
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.io.session;
3
4import java.util.Collection;
5import java.util.Collections;
6
7import javax.swing.JCheckBox;
8
9import org.openstreetmap.josm.gui.layer.Layer;
10
11/**
12 * Abstract superclass of all session layer exporters.
13 * @param <T> Type of exported layer
14 * @since 9455
15 */
16public abstract class AbstractSessionExporter<T extends Layer> implements SessionLayerExporter {
17
18 protected final T layer;
19 protected final JCheckBox export = new JCheckBox();
20
21 /**
22 * Constructs a new {@code AbstractSessionExporter}.
23 * @param layer layer to export
24 */
25 protected AbstractSessionExporter(T layer) {
26 this.layer = layer;
27 }
28
29 @Override
30 public Collection<Layer> getDependencies() {
31 return Collections.emptySet();
32 }
33
34 @Override
35 public boolean shallExport() {
36 return export.isSelected();
37 }
38
39 @Override
40 public boolean requiresZip() {
41 return false;
42 }
43}
Note: See TracBrowser for help on using the repository browser.