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

com.cantaa.util.wicket.ParameterUtil Maven / Gradle / Ivy

There is a newer version: 2.0
Show newest version
package com.cantaa.util.wicket;

import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.util.string.StringValue;
import org.apache.wicket.util.string.StringValueConversionException;

/**
 * @author Hans Lesmeister
 * @author Andreas Micklei
 */
public class ParameterUtil {

    public static String getString(PageParameters parameters, String key, String defaultValue) {
        if (parameters == null) {
            return defaultValue;
        }

        StringValue value = parameters.get(key);
        if (value.isEmpty()) {
            return defaultValue;
        }

        return value.toString();
    }

    public static Long getLong(PageParameters parameters, String key, Long defaultValue) {
        if (parameters == null) {
            return defaultValue;
        }

        Long id;
        try {
            id = parameters.get(key).toLong();
            if (id == null) {
                id = defaultValue;
            }
        } catch (StringValueConversionException e) {
            id = defaultValue;
        }

        return id;
    }

//    public static  T getJSON(PageParameters parameters, String key, T defaultValue, Class clazz) {
//        if (parameters == null) {
//            return defaultValue;
//        }
//
//        StringValue value = parameters.get(key);
//        if (value.isEmpty()) {
//            return defaultValue;
//        }
//
//        Gson gson = new Gson();
//        return gson.fromJson(value.toString(), clazz);
//    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy