package com.bloatit.data;
import java.util.List;
import org.hibernate.Query;
import com.bloatit.data.queries.QueryCollection;
public class MappedUserContentList<T extends DaoUserContent> extends QueryCollection<T> {
public MappedUserContentList(final List<T> content) {
super(createFilter(content), createFilterSize(content));
}
private static Query createFilterSize(final List<?> content) {
if (SessionManager.getSessionFactory().getCurrentSession().getEnabledFilter("usercontent.nonDeleted") != null) {
return SessionManager.createFilter(content, "select count(*) where isDeleted = 'false'");
}
return SessionManager.createFilter(content, "select count(*)");
}
private static Query createFilter(final List<?> content) {
if (SessionManager.getSessionFactory().getCurrentSession().getEnabledFilter("usercontent.nonDeleted") != null) {
return SessionManager.createFilter(content, "where isDeleted = 'false'");
}
return SessionManager.createFilter(content, "");
}
}