Initial commit
[debian/openrocket] / src / net / sf / openrocket / rocketcomponent / MassComponent.java
1 package net.sf.openrocket.rocketcomponent;
2
3 import net.sf.openrocket.util.MathUtil;
4
5 public class MassComponent extends MassObject {
6         private double mass = 0;
7
8         
9         public MassComponent() {
10                 super();
11         }
12         
13         public MassComponent(double length, double radius, double mass) {
14                 super(length, radius);
15                 this.mass = mass;
16         }
17
18
19         @Override
20         public double getComponentMass() {
21                 return mass;
22         }
23
24         public void setComponentMass(double mass) {
25                 mass = Math.max(mass, 0);
26                 if (MathUtil.equals(this.mass, mass))
27                         return;
28                 this.mass = mass;
29                 fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
30         }
31         
32         
33         @Override
34         public String getComponentName() {
35                 return "Mass component";
36         }
37
38         
39         @Override
40         public boolean isCompatible(Class<? extends RocketComponent> type) {
41                 // Allow no components to be attached to a MassComponent
42                 return false;
43         }
44 }