package de.axone.web.rest;
import javax.servlet.http.HttpServletRequest;
import de.axone.web.RequestUtil;
public class ListParameters extends RequestUtil {
public ListParameters( HttpServletRequest request ) {
super( request );
}
public String pFilter(){
return get( "filter" );
}
public String [] pFilters(){
String filter = pFilter();
if( filter == null ) return null;
filter = filter.trim();
if( filter.length() == 0 ) return null;
String [] result = filter.split( "\\s+" );
for( int i=0; i<result.length; i++ ){
result[i] = result[i].toLowerCase();
}
return result;
}
public int pStart(){
return getInteger( "start", 0 );
}
public int pSize(){
return getInteger( "size", 10 );
}
public String pSort(){
return get( "sort" );
}
public int pAge(){
return getInteger( "age", 1*60*60*24*7 );
}
public <T extends Enum<T> > T pSort( Class<T> clazz ){
String sortStr = pSort();
if( sortStr == null ) return null;
return Enum.valueOf( clazz, sortStr );
}
}