package hep.aida.ref.plotter; /** * * @author The FreeHEP team @ SLAC */ public class IntegerStyleParameter extends AbstractStyleParameter { IntegerStyleParameter(String name, int defaultValue) { super(name, String.valueOf(defaultValue)); } IntegerStyleParameter(String name, int defaultValue, String[] allowedValues) { super(name, String.valueOf(defaultValue), allowedValues); } public int value() { try { return Integer.parseInt(parameterValue()); } catch (NumberFormatException nfe) { return Integer.MAX_VALUE; } catch (NullPointerException npe) { return Integer.MAX_VALUE; } } public boolean setValue(int value) { return setParameter(String.valueOf(value)); } protected boolean setParameter(String parValue) { boolean result = super.setParameter(parValue); try { int d = Integer.parseInt(parValue); return result; } catch (NumberFormatException nfe) { return false; } catch (NullPointerException npe) { return false; } } public Class type() { return Integer.TYPE; } }