1 package net.sf.openrocket.rocketcomponent;
3 import net.sf.openrocket.material.Material;
4 import net.sf.openrocket.startup.Application;
6 public abstract class StructuralComponent extends InternalComponent {
8 private Material material;
10 public StructuralComponent() {
12 material = Application.getPreferences().getDefaultComponentMaterial(this.getClass(), Material.Type.BULK);
16 public final Material getMaterial() {
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);
24 if (mat.equals(material))
27 fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);