List of usage examples for org.hibernate.criterion Restrictions eq
public static SimpleExpression eq(String propertyName, Object value)
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
@Override public PhenoDataSetField getPhenoDataSetFieldByNameStudyArkFunction(String name, Study study, ArkFunction arkFunction) {//from w ww .ja v a 2s . c om Criteria criteria = getSession().createCriteria(PhenoDataSetField.class); criteria.add(Restrictions.eq("name", name)); criteria.add(Restrictions.eq("study", study)); criteria.add(Restrictions.eq("arkFunction", arkFunction)); return (PhenoDataSetField) criteria.uniqueResult(); }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
/** * This return both categories and the fields of phenodatasetfieldsDisplay tables. * Note:Not only the fields. /*from w w w .ja va 2 s .c o m*/ */ @Override public List<PhenoDataSetFieldDisplay> getPhenoDataSetFieldDisplayForPhenoDataSetFieldGroup( PhenoDataSetGroup phenoDataSetGroup) { Criteria criteria = getSession().createCriteria(PhenoDataSetFieldDisplay.class); criteria.add(Restrictions.eq("phenoDataSetGroup", phenoDataSetGroup)); //Ordering first from the category and then from the field criteria.addOrder(Order.asc("phenoDataSetCategoryOrderNumber")) .addOrder(Order.asc("phenoDataSetFiledOrderNumber")); return criteria.list(); }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
@Override public void deletePickedCategoriesAndAllTheirChildren(Study study, ArkFunction arkFunction, ArkUser arkUser) { //Delete all fields Criteria criteriaField = getSession().createCriteria(LinkPhenoDataSetCategoryField.class); criteriaField.add(Restrictions.eq("study", study)); criteriaField.add(Restrictions.eq("arkFunction", arkFunction)); criteriaField.add(Restrictions.eq("arkUser", arkUser)); List<LinkPhenoDataSetCategoryField> linkPhenoDataSetCategoryFields = (List<LinkPhenoDataSetCategoryField>) criteriaField .list();/*from w w w . j a v a 2 s .com*/ for (LinkPhenoDataSetCategoryField linkPhenoDataSetCategoryField : linkPhenoDataSetCategoryFields) { getSession().delete(linkPhenoDataSetCategoryField); } //Delete all categories. Criteria criteriaCategory = getSession().createCriteria(PickedPhenoDataSetCategory.class); criteriaCategory.add(Restrictions.eq("study", study)); criteriaCategory.add(Restrictions.eq("arkFunction", arkFunction)); criteriaCategory.add(Restrictions.eq("arkUser", arkUser)); List<PickedPhenoDataSetCategory> pickedPhenoDataSetCategories = (List<PickedPhenoDataSetCategory>) criteriaCategory .list(); for (PickedPhenoDataSetCategory pickedPhenoDataSetCategory : pickedPhenoDataSetCategories) { getSession().delete(pickedPhenoDataSetCategory); } getSession().flush(); }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
@Override public long getPhenoFieldGroupCount(Study study, ArkFunction arkFunction, Boolean status) { // Handle for study or function not in context /*if (phenoDataSetGroup.getStudy() == null || phenoDataSetGroup.getArkFunction() == null) { return 0L;/*from ww w.j ava2 s. c o m*/ }*/ //Criteria criteria = buildGenericPhenoFieldGroupCriteria(phenoDataSetGroup); Criteria criteria = getSession().createCriteria(PhenoDataSetGroup.class); criteria.add(Restrictions.eq("study", study)); criteria.add(Restrictions.eq("arkFunction", arkFunction)); criteria.add(Restrictions.eq("published", true)); criteria.setProjection(Projections.rowCount()); Long totalCount = (Long) criteria.uniqueResult(); return totalCount; }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
private Criteria buildGenericPhenoFieldGroupCriteria(PhenoDataSetGroup phenoDataSetGroup) { Criteria criteria = getSession().createCriteria(PhenoDataSetGroup.class); criteria.add(Restrictions.eq("study", phenoDataSetGroup.getStudy())); criteria.add(Restrictions.eq("arkFunction", phenoDataSetGroup.getArkFunction())); if (phenoDataSetGroup.getName() != null) { criteria.add(Restrictions.ilike("name", phenoDataSetGroup.getName(), MatchMode.ANYWHERE)); }/* w w w . j a va 2s . c o m*/ if (phenoDataSetGroup.getPublished() != null) { criteria.add(Restrictions.eq("published", phenoDataSetGroup.getPublished())); } return criteria; }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
@Override public List<PhenoDataSetFieldDisplay> getPhenoDataSetFieldDisplayForPhenoDataSetFieldGroupOrderByPhenoDataSetCategory( PhenoDataSetGroup phenoDataSetGroup) { Criteria criteria = getSession().createCriteria(PhenoDataSetFieldDisplay.class); criteria.add(Restrictions.eq("phenoDataSetGroup", phenoDataSetGroup)); ProjectionList projectionList = Projections.projectionList(); projectionList.add(Projections.groupProperty("phenoDataSetGroup"), "phenoDataSetGroup"); projectionList.add(Projections.groupProperty("phenoDataSetCategory"), "phenoDataSetCategory"); projectionList.add(Projections.groupProperty("parentPhenoDataSetCategory"), "parentPhenoDataSetCategory"); projectionList.add(Projections.groupProperty("phenoDataSetCategoryOrderNumber"), "phenoDataSetCategoryOrderNumber"); criteria.setProjection(projectionList); criteria.addOrder(Order.asc("phenoDataSetCategoryOrderNumber")); criteria.setResultTransformer(Transformers.aliasToBean(PhenoDataSetFieldDisplay.class)); return (List<PhenoDataSetFieldDisplay>) criteria.list(); }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
@Override public List<PhenoDataSetField> getPhenoDataSetFieldsLinkedToPhenoDataSetFieldGroupAndPhenoDataSetCategory( PhenoDataSetGroup phenoDataSetGroupCriteria, PhenoDataSetCategory phenoDataSetCategory) { Criteria criteria = getSession().createCriteria(PhenoDataSetFieldDisplay.class); criteria.add(Restrictions.eq("phenoDataSetGroup", phenoDataSetGroupCriteria)); criteria.add(Restrictions.eq("phenoDataSetCategory", phenoDataSetCategory)); criteria.add(Restrictions.isNotNull("phenoDataSetField")); criteria.addOrder(Order.asc("phenoDataSetFiledOrderNumber")); List<PhenoDataSetFieldDisplay> phenoDataSetFieldDisplays = (List<PhenoDataSetFieldDisplay>) criteria.list(); List<PhenoDataSetField> phenoDataSetFields = new ArrayList<PhenoDataSetField>(); for (PhenoDataSetFieldDisplay phenoDataSetFieldDisplay : phenoDataSetFieldDisplays) { phenoDataSetFields.add(phenoDataSetFieldDisplay.getPhenoDataSetField()); }// w w w. j a v a2 s . c o m return phenoDataSetFields; }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
@Override public List<Boolean> getPublishedSatusLst(Study study, ArkFunction arkFunction) { Criteria criteria = getSession().createCriteria(PhenoDataSetGroup.class); criteria.add(Restrictions.eq("study", study)); criteria.add(Restrictions.eq("arkFunction", arkFunction)); ProjectionList projectionList = Projections.projectionList(); projectionList.add(Projections.groupProperty("published"), "published"); criteria.setProjection(projectionList); criteria.setResultTransformer(Transformers.aliasToBean(PhenoDataSetGroup.class)); List<PhenoDataSetGroup> phenoDataSetGroups = (List<PhenoDataSetGroup>) criteria.list(); List<Boolean> pubishStatusLst = new ArrayList<Boolean>(); for (PhenoDataSetGroup phenoDataSetGroup : phenoDataSetGroups) { pubishStatusLst.add(phenoDataSetGroup.getPublished()); }//from w w w. java 2 s. c o m return pubishStatusLst; }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
@Override public boolean isPhenoDataSetFieldCategoryBeingUsed(PhenoDataSetCategory phenoDataSetCategory) { Criteria criteria = getSession().createCriteria(PhenoDataSetFieldDisplay.class); criteria.add(Restrictions.eq("phenoDataSetCategory", phenoDataSetCategory)); return ((List<PhenoDataSetFieldDisplay>) criteria.list()).size() > 0; }
From source file:au.org.theark.phenotypic.model.dao.PhenotypicDao.java
License:Open Source License
@Override public List<PhenoDataSetField> getAllPhenoDataSetFieldsLinkedToPhenoDataSetFieldGroup( PhenoDataSetGroup phenoDataSetGroupCriteria) { Criteria criteria = getSession().createCriteria(PhenoDataSetFieldDisplay.class); criteria.add(Restrictions.eq("phenoDataSetGroup", phenoDataSetGroupCriteria)); criteria.add(Restrictions.isNotNull("phenoDataSetField")); criteria.addOrder(Order.asc("phenoDataSetCategoryOrderNumber")) .addOrder(Order.asc("phenoDataSetFiledOrderNumber")); List<PhenoDataSetFieldDisplay> phenoDataSetFieldDisplays = (List<PhenoDataSetFieldDisplay>) criteria.list(); List<PhenoDataSetField> phenoDataSetFields = new ArrayList<PhenoDataSetField>(); for (PhenoDataSetFieldDisplay phenoDataSetFieldDisplay : phenoDataSetFieldDisplays) { phenoDataSetFields.add(phenoDataSetFieldDisplay.getPhenoDataSetField()); }/*from ww w .j a va 2s. c o m*/ return phenoDataSetFields; }