return new MyBeanComparator<TimesheetDO>(sortProperty, ascending, secondSortProperty, secondAscending) {
@Override
public int compare(final TimesheetDO t1, final TimesheetDO t2)
{
if ("user.fullname".equals(sortProperty) == true) {
PFUserDO user = t1.getUser();
if (user != null && Hibernate.isInitialized(user) == false) {
t1.setUser(userGroupCache.getUser(user.getId()));
}
user = t2.getUser();
if (user != null && Hibernate.isInitialized(user) == false) {
t2.setUser(userGroupCache.getUser(user.getId()));
}
} else if ("task.title".equals(sortProperty) == true) {
TaskDO task = t1.getTask();
if (task != null && Hibernate.isInitialized(task) == false) {
t1.setTask(taskTree.getTaskById(task.getId()));