List of usage examples for org.hibernate Criteria add
public Criteria add(Criterion criterion);
From source file:au.org.theark.lims.model.dao.InventoryDao.java
License:Open Source License
public InvCell getNextAvailableInvCell(InvBox invBox) { Criteria criteria = getSession().createCriteria(InvCell.class); criteria.add(Restrictions.eq("invBox", invBox)); criteria.add(Restrictions.isNull("biospecimen")); criteria.setMaxResults(1);// w w w . j a v a 2 s.co m return (InvCell) criteria.list().get(0); }
From source file:au.org.theark.lims.model.dao.InventoryDao.java
License:Open Source License
/** * Get invSite by name// w w w . jav a2 s . c o m * @param siteName * @return */ public InvSite getInvSiteByname(String siteName) { Criteria criteria = getSession().createCriteria(InvSite.class); if (siteName != null && !siteName.isEmpty()) { criteria.add(Restrictions.eq("name", siteName)); } return (InvSite) criteria.uniqueResult(); }
From source file:au.org.theark.lims.model.dao.InventoryDao.java
License:Open Source License
public InvFreezer getFreezerByNameForSite(InvSite invSite, String freezerName) { Criteria criteria = getSession().createCriteria(InvFreezer.class); if (invSite != null) { criteria.add(Restrictions.eq("invSite", invSite)); }/*from w w w . ja v a 2s. co m*/ if (freezerName != null && !freezerName.isEmpty()) { criteria.add(Restrictions.eq("name", freezerName)); } return (InvFreezer) criteria.uniqueResult(); }
From source file:au.org.theark.lims.model.dao.InventoryDao.java
License:Open Source License
public InvRack getRackByNameForFreezer(InvFreezer invFreezer, String rackName) { Criteria criteria = getSession().createCriteria(InvRack.class); if (invFreezer != null) { criteria.add(Restrictions.eq("invFreezer", invFreezer)); }/*from w w w. j a v a 2s . c o m*/ if (rackName != null && !rackName.isEmpty()) { criteria.add(Restrictions.eq("name", rackName)); } return (InvRack) criteria.uniqueResult(); }
From source file:au.org.theark.lims.model.dao.InventoryDao.java
License:Open Source License
/** * /* w w w . java 2 s . c o m*/ */ public InvBox getBoxByNameForRack(InvRack invRack, String boxName) { Criteria criteria = getSession().createCriteria(InvBox.class); if (invRack != null) { criteria.add(Restrictions.eq("invRack", invRack)); } if (boxName != null && !boxName.isEmpty()) { criteria.add(Restrictions.eq("name", boxName)); } return (InvBox) criteria.uniqueResult(); }
From source file:au.org.theark.lims.model.dao.LimsSubjectDao.java
License:Open Source License
private Criteria buildGeneralSubjectCriteria(LimsVO limsVo, List<Study> studyList) { Criteria criteria = getSession().createCriteria(LinkSubjectStudy.class); criteria.createAlias("person", "p"); criteria.add(Restrictions.in("study", studyList)); if (limsVo.getLinkSubjectStudy().getPerson() != null) { if (limsVo.getLinkSubjectStudy().getPerson().getId() != null) { criteria.add(Restrictions.eq("p.id", limsVo.getLinkSubjectStudy().getPerson().getId())); }/* w w w. ja v a 2 s. c om*/ if (limsVo.getLinkSubjectStudy().getPerson().getFirstName() != null) { criteria.add(Restrictions.ilike("p.firstName", limsVo.getLinkSubjectStudy().getPerson().getFirstName(), MatchMode.ANYWHERE)); } if (limsVo.getLinkSubjectStudy().getPerson().getMiddleName() != null) { criteria.add(Restrictions.ilike("p.middleName", limsVo.getLinkSubjectStudy().getPerson().getMiddleName(), MatchMode.ANYWHERE)); } if (limsVo.getLinkSubjectStudy().getPerson().getLastName() != null) { criteria.add(Restrictions.ilike("p.lastName", limsVo.getLinkSubjectStudy().getPerson().getLastName(), MatchMode.ANYWHERE)); } if (limsVo.getLinkSubjectStudy().getPerson().getDateOfBirth() != null) { criteria.add(Restrictions.eq("p.dateOfBirth", limsVo.getLinkSubjectStudy().getPerson().getDateOfBirth())); } if (limsVo.getLinkSubjectStudy().getPerson().getGenderType() != null) { criteria.add(Restrictions.eq("p.genderType.id", limsVo.getLinkSubjectStudy().getPerson().getGenderType().getId())); } if (limsVo.getLinkSubjectStudy().getPerson().getVitalStatus() != null) { criteria.add(Restrictions.eq("p.vitalStatus.id", limsVo.getLinkSubjectStudy().getPerson().getVitalStatus().getId())); } } if (limsVo.getLinkSubjectStudy().getSubjectUID() != null && limsVo.getLinkSubjectStudy().getSubjectUID().length() > 0) { criteria.add(Restrictions.ilike("subjectUID", limsVo.getLinkSubjectStudy().getSubjectUID(), MatchMode.ANYWHERE)); } if (limsVo.getLinkSubjectStudy().getSubjectStatus() != null) { criteria.add(Restrictions.eq("subjectStatus", limsVo.getLinkSubjectStudy().getSubjectStatus())); SubjectStatus subjectStatus = getSubjectStatus("Archive"); if (subjectStatus != null) { criteria.add(Restrictions.ne("subjectStatus", subjectStatus)); } } else { SubjectStatus subjectStatus = getSubjectStatus("Archive"); if (subjectStatus != null) { criteria.add(Restrictions.ne("subjectStatus", subjectStatus)); } } criteria.addOrder(Order.asc("subjectUID")); return criteria; }
From source file:au.org.theark.lims.model.dao.LimsSubjectDao.java
License:Open Source License
public String getPreviousLastname(Person person) { Criteria criteria = getSession().createCriteria(PersonLastnameHistory.class); if (person.getId() != null) { criteria.add(Restrictions.eq(Constants.PERSON_SURNAME_HISTORY_PERSON, person)); }/*from w w w . j av a 2 s . co m*/ criteria.addOrder(Order.desc("id")); PersonLastnameHistory personLastameHistory = null; List<PersonLastnameHistory> results = criteria.list(); if (!results.isEmpty()) { personLastameHistory = (PersonLastnameHistory) results.get(1); } return personLastameHistory.getLastName(); }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
public java.util.Collection<PhenoDataSetCollection> getPhenoCollectionByStudy(Study study) { Criteria criteria = getSession().createCriteria(PhenoDataSetCollection.class); if (study != null) { criteria.add(Restrictions.eq(au.org.theark.phenotypic.web.Constants.PHENO_COLLECTION_STUDY, study)); }/* ww w . j a v a2s .c om*/ criteria.addOrder(Order.asc("name")); java.util.List<PhenoDataSetCollection> collectionList = criteria.list(); return collectionList; }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
public long getCountOfCollectionsInStudy(Study study) { int count = 0; if (study.getId() != null) { Criteria criteria = getSession().createCriteria(PhenoDataSetCollection.class); criteria.add(Restrictions.eq("study", study)); java.util.Collection<PhenoDataSetCollection> phenoCollection = criteria.list(); count = phenoCollection.size();/*from w w w . java 2 s. c o m*/ } return count; }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
public long getCountOfCollectionsWithDataInStudy(Study study) { long count = 0; if (study.getId() != null) { Collection<PhenoDataSetCollection> phenoCollectionColn = getPhenoCollectionByStudy(study); for (Iterator iterator = phenoCollectionColn.iterator(); iterator.hasNext();) { PhenoDataSetCollection phenoCollection = (PhenoDataSetCollection) iterator.next(); Criteria criteria = getSession().createCriteria(PhenoDataSetData.class); criteria.add(Restrictions.eq("phenCollection", phenoCollection)); ProjectionList projList = Projections.projectionList(); projList.add(Projections.countDistinct("collection")); criteria.setProjection(projList); List list = criteria.list(); count = count + ((Long) list.get(0)); }//ww w . j a va 2s . co m } return count; }