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; //// BooleanSetter - set a boolean value class BooleanSetter implements Setter { private final Reflection.Method setMethod; public BooleanSetter(Reflection.Method set) { setMethod = set; } @Override public void set(RocketComponent c, String s, HashMap<String, String> attributes, WarningSet warnings) { s = s.trim(); if (s.equalsIgnoreCase("true")) { setMethod.invoke(c, true); } else if (s.equalsIgnoreCase("false")) { setMethod.invoke(c, false); } else { warnings.add(Warning.FILE_INVALID_PARAMETER); } } }