@Override
public Grid getSqlViewGrid( SqlView sqlView, Map<String, String> criteria, Map<String, String> variables, List<String> filters, List<String> fields )
{
validateSqlView( sqlView, criteria, variables );
Grid grid = new ListGrid();
grid.setTitle( sqlView.getName() );
grid.setSubtitle( sqlView.getDescription() );
validateSqlView( sqlView, criteria, variables );
log.info( String.format( "Retriving data for SQL view: '%s'", sqlView.getUid() ) );
String sql = sqlView.isQuery() ?
getSqlForQuery( grid, sqlView, criteria, variables, filters, fields ) :
getSqlForView( grid, sqlView, criteria, filters, fields );
sqlViewStore.populateSqlViewGrid( grid, sql );
return grid;
}