package net.sf.openrocket.file.openrocket.importt; import java.util.HashMap; import net.sf.openrocket.aerodynamics.Warning; import net.sf.openrocket.aerodynamics.WarningSet; import net.sf.openrocket.rocketcomponent.RocketComponent; import net.sf.openrocket.util.Reflection; //// IntSetter - set an integer value class IntSetter implements Setter { private final Reflection.Method setMethod; public IntSetter(Reflection.Method set) { setMethod = set; } @Override public void set(RocketComponent c, String s, HashMap<String, String> attributes, WarningSet warnings) { try { int n = Integer.parseInt(s); setMethod.invoke(c, n); } catch (NumberFormatException e) { warnings.add(Warning.FILE_INVALID_PARAMETER); } } }