create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / document / StorageOptions.java
1 package net.sf.openrocket.document;
2
3 import net.sf.openrocket.util.BugException;
4
5 public class StorageOptions implements Cloneable {
6         
7         public static final double SIMULATION_DATA_NONE = Double.POSITIVE_INFINITY;
8         public static final double SIMULATION_DATA_ALL = 0;
9         
10         private boolean compressionEnabled = true;
11         
12         private double simulationTimeSkip = SIMULATION_DATA_NONE;
13
14         private boolean explicitlySet = false;
15         
16
17         public boolean isCompressionEnabled() {
18                 return compressionEnabled;
19         }
20
21         public void setCompressionEnabled(boolean compression) {
22                 this.compressionEnabled = compression;
23         }
24
25         public double getSimulationTimeSkip() {
26                 return simulationTimeSkip;
27         }
28
29         public void setSimulationTimeSkip(double simulationTimeSkip) {
30                 this.simulationTimeSkip = simulationTimeSkip;
31         }
32         
33         
34         
35         public boolean isExplicitlySet() {
36                 return explicitlySet;
37         }
38
39         public void setExplicitlySet(boolean explicitlySet) {
40                 this.explicitlySet = explicitlySet;
41         }
42
43         
44         
45         @Override
46         public StorageOptions clone() {
47                 try {
48                         return (StorageOptions)super.clone();
49                 } catch (CloneNotSupportedException e) {
50                         throw new BugException("CloneNotSupportedException?!?", e);
51                 }
52         }
53 }