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

io.muserver.RequestParameters Maven / Gradle / Ivy

There is a newer version: 2.0.3
Show newest version
package io.muserver;

import java.util.List;
import java.util.Map;

/**
 * Provides access to QueryString or Form values.
 */
public interface RequestParameters {

    /**
     * Gets all the parameters as a map
     * @return A map of parameter names to value list
     */
    Map> all();

    /**
     * 

Gets the value with the given name, or null if there is no parameter with that name.

*

If there are multiple parameters with the same name, the first one is returned.

* * @param name The name of the parameter to get * @return The value, or null */ String get(String name); /** *

Gets the value with the given name, or the default value if there is no parameter with that name.

*

If there are multiple parameters with the same name, the first one is returned.

* * @param name The name of the parameter to get * @param defaultValue The default value to use if there is no given value * @return The value of the parameter, or the default value */ String get(String name, String defaultValue); /** * Gets the parameter as an integer, or returns the default value if it was not specified or was in an invalid format. * @param name The name of the parameter. * @param defaultValue The value to use if none was specified, or an invalid format was used. * @return Returns the parameter value as an integer. */ int getInt(String name, int defaultValue); /** * Gets the parameter as a long, or returns the default value if it was not specified or was in an invalid format. * @param name The name of the parameter. * @param defaultValue The value to use if none was specified, or an invalid format was used. * @return Returns the parameter value as a long. */ long getLong(String name, long defaultValue); /** * Gets the parameter as a float, or returns the default value if it was not specified or was in an invalid format. * @param name The name of the parameter. * @param defaultValue The value to use if none was specified, or an invalid format was used. * @return Returns the parameter value as a float. */ float getFloat(String name, float defaultValue); /** * Gets the parameter as a double, or returns the default value if it was not specified or was in an invalid format. * @param name The name of the parameter. * @param defaultValue The value to use if none was specified, or an invalid format was used. * @return Returns the parameter value as a double. */ double getDouble(String name, double defaultValue); /** *

Gets a parameter as a boolean, where values such as true, on and yes as * considered true, and other values (or no parameter with the name) is considered false.

*

This can be used to access checkbox values as booleans.

* @param name The name of the parameter. * @return Returns true if the value was truthy, or false if it was falsy or not specified. */ boolean getBoolean(String name); /** * Gets all the querystring parameters with the given name, or an empty list if none are found. * * @param name The querystring parameter name to get * @return All values of the parameter with the given name */ List getAll(String name); /** * Returns true if the given parameter is specified with any value * @param name The name of the value * @return True if it's specified; otherwise false. */ boolean contains(String name); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy