Added support for Manufacturer and ComponentPreset.Type.

This commit is contained in:
Kevin Ruland 2012-04-02 20:05:18 +00:00
parent 871ff23523
commit 340bf068ce

View File

@ -2,6 +2,7 @@ package net.sf.openrocket.preset;
import net.sf.openrocket.database.Databases; import net.sf.openrocket.database.Databases;
import net.sf.openrocket.material.Material; import net.sf.openrocket.material.Material;
import net.sf.openrocket.motor.Manufacturer;
import net.sf.openrocket.rocketcomponent.ExternalComponent.Finish; import net.sf.openrocket.rocketcomponent.ExternalComponent.Finish;
import net.sf.openrocket.startup.Application; import net.sf.openrocket.startup.Application;
import net.sf.openrocket.unit.UnitGroup; import net.sf.openrocket.unit.UnitGroup;
@ -35,6 +36,14 @@ public class TypedKey<T> {
} }
public Object parseFromString( String value ) { public Object parseFromString( String value ) {
if ( type.equals(Manufacturer.class)) {
Manufacturer m = Manufacturer.getManufacturer(value);
return m;
}
if ( type.equals(ComponentPreset.Type.class) ) {
ComponentPreset.Type t = ComponentPreset.Type.valueOf(value);
return t;
}
if ( type.equals(Boolean.class) ) { if ( type.equals(Boolean.class) ) {
return Boolean.parseBoolean(value); return Boolean.parseBoolean(value);
} }