DotConnect dotConnect = new DotConnect();
String baseSql = " (select distinct 0 as isuser, 'role' as type, " + dotConnect.concat( new String[]{"role_.roleId", "''"}) + " as id, role_.name as name, 'role' as emailaddress " +
"from role_ where companyid = '" + PublicCompanyFactory.getDefaultCompanyId() + "' " +
"union " +
"select distinct 1 as isuser, 'user' as type, user_.userId as id, " + dotConnect.concat( new String[]{"user_.firstName", "' '", "user_.lastName" } ) + " as name, user_.emailaddress as emailaddress " +
"from user_ where companyid = '" + PublicCompanyFactory.getDefaultCompanyId() + "' " +
"order by isuser, name) ";
String sql = "select isuser, id, name, type, emailaddress from " + baseSql + " uar ";
if(UtilMethods.isSet(filter))