package controllers;
import java.util.Map;
import play.mvc.Controller;
public class AbstractController extends Controller {
protected static String getQueryParam(String name) {
String[] value = request().queryString().get(name);
if (value == null)
return null;
if (value.length == 0)
return null;
return value[0];
}
protected static int getQueryParamAsInt(String name, int defaultValue) {
String[] param = request().queryString().get(name);
if (param == null)
return defaultValue;
if (param.length < 1)
return defaultValue;
try {
return Integer.parseInt(param[0]);
} catch (Throwable t) {
return defaultValue;
}
}
protected static double getQueryParamAsDouble(String name, double defaultValue) {
String[] param = request().queryString().get(name);
if (param == null)
return defaultValue;
if (param.length < 1)
return defaultValue;
try {
return Double.parseDouble(param[0]);
} catch (Throwable t) {
return defaultValue;
}
}
protected static String getFormParam(String name) {
Map<String, String[]> formParams = request().body().asFormUrlEncoded();
if (formParams == null)
return null;
String[] values = formParams.get(name);
if (values == null)
return null;
if (values.length < 1)
return null;
return values[0];
}
}