package de.elatexam.editor.util;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.transform.BasicTransformerAdapter;
/**
* Workaround for hibernate queries, that when a query should not return any results at all, instead returns a list with
* null values.
*
* @author Steffen Dienst
*
*/
public class RemoveNullResultTransformer extends BasicTransformerAdapter {
public static final RemoveNullResultTransformer INSTANCE = new RemoveNullResultTransformer();
private RemoveNullResultTransformer(){}
@Override
public List transformList(final List list) {
final List result = new ArrayList(list.size());
for (final Object entry : list) {
final Object[] arr = (Object[]) entry;
if (entry != null && arr[0] != null) {
result.add(arr[0]);
}
}
return result;
}
}