class BusinessObjectDataSearchHelper {

    public Integer validatePagingParameter(String parameterName, Integer parameterValue, Integer defaultParameterValue, Integer maxParameterValue)
    {
        if (parameterValue == null)
        {
            parameterValue = defaultParameterValue;
        }
        else if (parameterValue < 1)
        {
            throw new IllegalArgumentException(String.format("A %s greater than 0 must be specified.", parameterName));
        }
        else if (parameterValue > maxParameterValue)
        {
            throw new IllegalArgumentException(String.format("A %s less than %d must be specified.", parameterName, maxParameterValue));
        }

        return parameterValue;
    }

}