lose embedded source jars from upstream branch
[debian/openrocket] / core / src / net / sf / openrocket / rocketcomponent / StructuralComponent.java
1 package net.sf.openrocket.rocketcomponent;
2
3 import net.sf.openrocket.material.Material;
4 import net.sf.openrocket.startup.Application;
5
6 public abstract class StructuralComponent extends InternalComponent {
7
8         private Material material;
9         
10         public StructuralComponent() {
11                 super();
12                 material = Application.getPreferences().getDefaultComponentMaterial(this.getClass(), Material.Type.BULK);
13         }
14         
15
16         public final Material getMaterial() {
17                 return material;
18         }
19         
20         public final void setMaterial(Material mat) {
21                 if (mat.getType() != Material.Type.BULK) {
22                         throw new IllegalArgumentException("Attempted to set non-bulk material "+mat);
23                 }
24                 if (mat.equals(material))
25                         return;
26                 this.material = mat;
27                 fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
28         }
29 }