+ public LabInfo getLab(@Nonnull Integer labId) {
+ Criteria criteria = getSession().createCriteria(LabInfo.class);
+ criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
+ criteria.add(Restrictions.eq("id", labId));
+ return criteria.list() == null || criteria.list().size() < 1 ? null : (LabInfo) criteria.list().get(0);
+ }
+
+ @Override
+ public LabInfo getLab(@Nonnull String lab) {
+ Criteria criteria = getSession().createCriteria(LabInfo.class);
+ criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
+ criteria.add(Restrictions.eq("lab", lab));
+ return criteria.list() == null || criteria.list().size() < 1 ? null : (LabInfo) criteria.list().get(0);
+ }
+
+ @Override
+ public LabInfo getLabBasedOnSilo(String silo) {