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;
    }
    
}

 

Ads help maintain this website.