Example usage for org.hibernate.criterion DetachedCriteria createCriteria

List of usage examples for org.hibernate.criterion DetachedCriteria createCriteria

Introduction

In this page you can find the example usage for org.hibernate.criterion DetachedCriteria createCriteria.

Prototype

public DetachedCriteria createCriteria(String associationPath) 

Source Link

Document

Creates a nested DetachedCriteria representing the association path.

Usage

From source file:gov.nih.nci.cabig.caaers.dao.AdverseEventDao.java

License:BSD License

public List<AdverseEvent> getByStudy(Study study) {
    DetachedCriteria criteria = DetachedCriteria.forClass(AdverseEvent.class);
    criteria.createCriteria("reportingPeriod").createCriteria("assignment").createCriteria("studySite")
            .createCriteria("study").add(getStudyExample(study));

    return getHibernateTemplate().findByCriteria(criteria);
}

From source file:gov.nih.nci.cabig.caaers.dao.AdverseEventDao.java

License:BSD License

public List<AdverseEvent> getByAssignment(StudyParticipantAssignment assignment) {
    DetachedCriteria criteria = DetachedCriteria.forClass(AdverseEvent.class);
    criteria.createCriteria("reportingPeriod").createCriteria("assignment")
            .add(getAssignmentExample(assignment));
    return getHibernateTemplate().findByCriteria(criteria);
}

From source file:gov.nih.nci.cabig.caaers.dao.AdverseEventDao.java

License:BSD License

public List<AdverseEvent> getByStudyParticipant(Study study, Participant participant) {

    StudyParticipantAssignment assignment = studyParticipantAssignmentDao.getAssignment(participant, study);
    DetachedCriteria criteria = DetachedCriteria.forClass(AdverseEvent.class);
    criteria.createCriteria("reportingPeriod").createCriteria("assignment")
            .add(getAssignmentExample(assignment));
    //if (study.getIdentifiers().size() > 0) {
    //criteria = criteria.createCriteria("identifiers").add(getIdentifierExample(study.getIdentifiers().get(0)));
    //}//  w  w w . j  av  a2s .c  o  m
    return getHibernateTemplate().findByCriteria(criteria);
}

From source file:gov.nih.nci.cabig.caaers.dao.AdverseEventDao.java

License:BSD License

public List<AdverseEvent> getByAdverseEventReportingPeriod(
        AdverseEventReportingPeriod adverseEventReportingPeriod, Study study, Participant participant) {
    StudyParticipantAssignment assignment = studyParticipantAssignmentDao.getAssignment(participant, study);
    DetachedCriteria criteria = DetachedCriteria.forClass(AdverseEvent.class);
    criteria.createCriteria("reportingPeriod").add(getReportingPeriodExample(adverseEventReportingPeriod))
            .createCriteria("assignment").add(getAssignmentExample(assignment));

    return getHibernateTemplate().findByCriteria(criteria);
}

From source file:gov.nih.nci.cabig.caaers.dao.AdverseEventDao.java

License:BSD License

public List<AdverseEvent> getByReport(Report report) {
    DetachedCriteria criteria = DetachedCriteria.forClass(AdverseEvent.class);
    criteria.createCriteria("reportingPeriod").createCriteria("aeReport").createCriteria("report")
            .add(getReportExample(report));

    return getHibernateTemplate().findByCriteria(criteria);
}

From source file:gov.nih.nci.cabio.annotations.ArrayAnnotationServiceImpl.java

License:BSD License

public List<CytobandPhysicalLocation> getCytobandPositions(String chromosomeNumber, String assembly)
        throws ApplicationException {

    DetachedCriteria criteria = DetachedCriteria.forClass(CytobandPhysicalLocation.class);

    criteria.setFetchMode("cytoband", FetchMode.JOIN);
    criteria.setFetchMode("chromosome", FetchMode.JOIN);

    criteria.add(Restrictions.eq("assembly", assembly));

    criteria.createCriteria("chromosome").add(Restrictions.eq("number", chromosomeNumber))
            .createCriteria("taxon").add(Restrictions.eq("abbreviation", taxon));

    List<CytobandPhysicalLocation> results = appService.query(criteria);
    return results;
}

From source file:gov.nih.nci.cabio.annotations.ArrayAnnotationServiceImpl.java

License:BSD License

public Collection<Gene> getGenesForSymbol(String hugoSymbol) throws ApplicationException {

    DetachedCriteria criteria = DetachedCriteria.forClass(Gene.class);

    criteria.createCriteria("taxon").add(Restrictions.eq("abbreviation", taxon));
    criteria.add(Restrictions.eq("hugoSymbol", hugoSymbol).ignoreCase());

    Collection<Gene> result = appService.query(criteria);
    return result;
}

From source file:gov.nih.nci.cabio.annotations.ArrayAnnotationServiceImpl.java

License:BSD License

public Collection<GeneAlias> getAliasesForGene(String symbol) throws ApplicationException {

    DetachedCriteria criteria = DetachedCriteria.forClass(Gene.class);

    criteria.setFetchMode("geneAliasCollection", FetchMode.JOIN)
            .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

    criteria.add(Restrictions.eq("hugoSymbol", symbol).ignoreCase());
    criteria.createCriteria("taxon").add(Restrictions.eq("abbreviation", taxon));

    List<Gene> genes = appService.query(criteria);
    if (genes.isEmpty())
        throw new ApplicationException("No gene exists with HUGO symbol " + symbol);

    List<GeneAlias> results = new ArrayList<GeneAlias>();
    for (Gene g : genes) {
        results.addAll(g.getGeneAliasCollection());
    }/*from  ww  w  .  j  a v  a 2  s  .  c  om*/

    return results;
}

From source file:gov.nih.nci.ncicb.cadsr.ocbrowser.service.impl.OCBrowserServiceImpl.java

License:BSD License

/**
 * Return all the super classes, The list sorted from super classes to subclasses
 *///from   w w w  . ja  va2 s .c o  m
public List getInheritenceRelationships(ObjectClass oc) {
    List superClasses = new ArrayList();
    ObjectClassRelationship ocr = null;
    DetachedCriteria criteria = DetachedCriteria.forClass(ObjectClassRelationship.class);
    criteria.createCriteria("sourceObjectClass").add(Expression.eq("id", oc.getId()));
    criteria.add(Expression.eq("name", "IS_A"));
    List result;
    try {
        this.getCadsrService();
        result = appService.query(criteria);
    } catch (ApplicationException e1) {
        throw new RuntimeException(e1);
    }

    if (!result.isEmpty())
        ocr = (ObjectClassRelationship) result.get(0);

    if (ocr != null && ocr.getSourceObjectClass() != null)
        superClasses.add(ocr.getSourceObjectClass());
    while (ocr != null && ocr.getTargetObjectClass() != null) {
        superClasses.add(0, ocr.getTargetObjectClass());

        criteria = DetachedCriteria.forClass(ObjectClassRelationship.class);
        criteria.createCriteria("sourceObjectClass")
                .add(Expression.eq("id", ocr.getTargetObjectClass().getId()));
        criteria.add(Expression.eq("name", "IS_A"));
        try {
            this.getCadsrService();
            result = appService.query(criteria);
        } catch (ApplicationException e) {
            throw new RuntimeException(e);
        }

        if (!result.isEmpty())
            ocr = (ObjectClassRelationship) result.get(0);
        else
            ocr = null;
    }
    return superClasses;
}

From source file:gov.nih.nci.ncicb.cadsr.ocbrowser.service.impl.OCBrowserServiceImpl.java

License:BSD License

public ClassSchemeClassSchemeItem getParentCsCsi(ClassSchemeClassSchemeItem csCsi) {
    DetachedCriteria criteria = DetachedCriteria.forClass(ClassSchemeClassSchemeItem.class);
    criteria.createCriteria("childClassSchemeClassSchemeItemCollection").add(Restrictions.idEq(csCsi.getId()));

    List result = null;/*from  w ww  .j  av  a 2  s. com*/
    try {
        this.getCadsrService();
        result = appService.query(criteria);
    } catch (ApplicationException e) {
        throw new RuntimeException(e);
    }

    if (result.size() > 0) {
        return (ClassSchemeClassSchemeItem) result.get(0);
    } else {
        return null;
    }
}