All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cloudbees.api.config.ParameterMap Maven / Gradle / Ivy

package com.cloudbees.api.config;

import java.lang.*;import java.lang.Boolean;import java.lang.Integer;import java.lang.NumberFormatException;import java.lang.String;import java.util.AbstractMap;

/**
 * String-to-string map, with lots of type converters for values and other convenience methods.
 *
 * @author Kohsuke Kawaguchi
 */
public abstract class ParameterMap extends AbstractMap {

    public int getInt(String key, int defaultValue) throws NumberFormatException {
        String v = get(key);
        if (v==null)    return defaultValue;
        return Integer.parseInt(v);
    }

    public void putInt(String key, int value) {
        put(key,String.valueOf(value));
    }

    /**
     * Gets the configuration value as a boolean.
     *
     * The expected string representation is "true" or "false". Anything else will be treated as "false".
     */
    public boolean getBoolean(String key, boolean defaultValue) {
        String v = get(key);
        if (v==null)    return defaultValue;
        return Boolean.parseBoolean(v);
    }

    public void putBoolean(String key, boolean value) {
        put(key,String.valueOf(value));
    }

    public double getDouble(String key, double defaultValue) throws NumberFormatException {
        String v = get(key);
        if (v==null)    return defaultValue;
        return java.lang.Double.parseDouble(v);
    }

    public void putDouble(String key, double value) {
        put(key,String.valueOf(value));
    }

    // TODO: add more
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy