/*
* Copyright 2006 University of Dundee. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.services.query;
import java.sql.SQLException;
import ome.model.core.Image;
import ome.parameters.Parameters;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
public class PojosGetUserImagesQueryDefinition extends Query {
static Definitions defs = new Definitions();
public PojosGetUserImagesQueryDefinition(Parameters parameters) {
super(defs, parameters);
}
@Override
protected void buildQuery(Session session) throws HibernateException,
SQLException {
// TODO copied from PojosGetImages refactor
Criteria c = session.createCriteria(Image.class);
c.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
Criteria pix = c.createCriteria("pixels", LEFT_JOIN);
pix.createCriteria("pixelsType", LEFT_JOIN);
//pix.createCriteria("pixelsDimensions", LEFT_JOIN);
// endTODO
setCriteria(c);
}
@Override
protected void enableFilters(Session session) {
ownerOrGroupFilters(session, new String[] { Image.OWNER_FILTER },
new String[] { Image.GROUP_FILTER });
}
}
// select i from Image i
// #bottomUpHierarchy()
// where
// #imagelist()
// #filters()
// #typeExperimenter()