package edu.ualberta.med.biobank.common.util;
import gov.nih.nci.system.applicationservice.ApplicationService;
import gov.nih.nci.system.query.hibernate.HQLCriteria;
public class PostProcessListProxy<E> extends HQLCriteriaListProxy<E> {
private static final long serialVersionUID = 1L;
private AbstractRowPostProcess pp;
public PostProcessListProxy(ApplicationService appService,
HQLCriteria criteria, AbstractRowPostProcess pp) {
super(appService, criteria);
this.pp = pp;
init();
}
@SuppressWarnings("unchecked")
@Override
public E getRowObject(E object) {
if (pp == null) {
return object;
}
return (E) pp.rowPostProcess(object);
}
}