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.ncicb.cadsr.service.impl.UMLBrowserQueryServiceImpl.java

License:BSD License

public List<Project> getAllProjects(SearchPreferences searchPreferences) throws Exception {
    ApplicationService caCoreService = getCaCoreAPIService();
    DetachedCriteria projectCriteria = DetachedCriteria.forClass(Project.class);
    DetachedCriteria contextCriteria = projectCriteria.createCriteria("classificationScheme")
            .createCriteria("context");
    applyContextSearchPreferences(searchPreferences, contextCriteria);
    projectCriteria.addOrder(Order.asc("longName").ignoreCase());
    List results = caCoreService.query(projectCriteria);
    //caCoreService.query(projectCriteria, Project.class.getName());;
    return results;
}

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

License:BSD License

public List<Project> getProjectForContext(Context context) throws Exception {
    ApplicationService caCoreService = getCaCoreAPIService();
    DetachedCriteria projectCriteria = DetachedCriteria.forClass(Project.class);
    projectCriteria.addOrder(Order.asc("longName").ignoreCase());

    if (context != null && context.getId().length() > 0) {
        DetachedCriteria csCri = projectCriteria.createCriteria("classificationScheme");
        csCri.add(Expression.eq("latestVersionIndicator", "Yes"));
        DetachedCriteria contextCri = csCri.createCriteria("context");
        contextCri.add(Expression.eq("id", context.getId()));
    }/*  w ww .jav  a  2s .  c  o m*/
    List results = caCoreService.query(projectCriteria);
    //caCoreService.query(projectCriteria, Project.class.getName());;
    return results;
}

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

License:BSD License

public List<SubProject> getAllSubProjectsForProject(Project project) throws Exception {
    ApplicationService caCoreService = getCaCoreAPIService();
    DetachedCriteria subProjectCriteria = DetachedCriteria.forClass(SubProject.class);
    subProjectCriteria.addOrder(Order.asc("name").ignoreCase());
    if (project != null && project.getId().length() > 0) {
        DetachedCriteria pjCri = subProjectCriteria.createCriteria("project");
        pjCri.add(Expression.eq("id", project.getId()));
    }//from  w  w  w .j  a v  a2 s .c  om
    List results = caCoreService.query(subProjectCriteria);
    return results;
}

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

License:BSD License

public List<SubProject> getAllSubProjects(SearchPreferences searchPreferences) throws Exception {
    ApplicationService caCoreService = getCaCoreAPIService();
    DetachedCriteria subProjectCriteria = DetachedCriteria.forClass(SubProject.class);
    DetachedCriteria contextCriteria = subProjectCriteria.createCriteria("project")
            .createCriteria("classificationScheme").createCriteria("context");
    applyContextSearchPreferences(searchPreferences, contextCriteria);
    subProjectCriteria.addOrder(Order.asc("name").ignoreCase());
    List results = caCoreService.query(subProjectCriteria);
    //caCoreService.query(subProjectCriteria, SubProject.class.getName());;
    return results;
}

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

License:BSD License

public List<UMLPackageMetadata> getAllPackagesForSubProject(SubProject subProject) throws Exception {
    ApplicationService caCoreService = getCaCoreAPIService();
    DetachedCriteria pkgCriteria = DetachedCriteria.forClass(UMLPackageMetadata.class);
    pkgCriteria.addOrder(Order.asc("name").ignoreCase());
    if (subProject != null && subProject.getId().length() > 0) {
        DetachedCriteria subpjCri = pkgCriteria.createCriteria("subProject");
        subpjCri.add(Expression.eq("id", subProject.getId()));
    }/*  w w  w .  j a  va 2  s .  c om*/
    List results = caCoreService.query(pkgCriteria);
    return results;
}

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

License:BSD License

public List<UMLPackageMetadata> getAllPackages(SearchPreferences searchPreferences) throws Exception {
    ApplicationService caCoreService = getCaCoreAPIService();
    DetachedCriteria subPackageCriteria = DetachedCriteria.forClass(UMLPackageMetadata.class);
    DetachedCriteria contextCriteria = subPackageCriteria.createCriteria("project")
            .createCriteria("classificationScheme").createCriteria("context");
    applyContextSearchPreferences(searchPreferences, contextCriteria);
    subPackageCriteria.addOrder(Order.asc("name").ignoreCase());
    List results = caCoreService.query(subPackageCriteria);
    //caCoreService.query(subPackageCriteria, UMLPackageMetadata.class.getName());;
    return results;
}

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

License:BSD License

public List<UMLClassMetadata> getAllClasses(SearchPreferences searchPreferences) throws Exception {
    ApplicationService caCoreService = getCaCoreAPIService();
    DetachedCriteria umlClassMetadataCriteria = DetachedCriteria.forClass(UMLClassMetadata.class);
    DetachedCriteria contextCriteria = umlClassMetadataCriteria.createCriteria("project")
            .createCriteria("classificationScheme").createCriteria("context");
    applyContextSearchPreferences(searchPreferences, contextCriteria);
    umlClassMetadataCriteria.addOrder(Order.asc("name").ignoreCase());
    List results = caCoreService.query(umlClassMetadataCriteria);
    //caCoreService.query(umlClassMetadataCriteria, UMLClassMetadata.class.getName());;
    return results;
}

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

License:BSD License

public List<UMLClassMetadata> getClassesForContext(String contextId) {
    List resultList = null;/*from  w  w w.  j  a  v a  2 s  .  co  m*/
    try {
        DetachedCriteria classCriteria = DetachedCriteria.forClass(UMLClassMetadata.class);
        classCriteria.addOrder(Order.asc("name").ignoreCase());
        if (contextId != null && contextId.length() > 0) {
            DetachedCriteria contextCri = classCriteria.createCriteria("project")
                    .createCriteria("classificationScheme").createCriteria("context");
            contextCri.add(Expression.eq("id", contextId));
        }
        resultList = getCaCoreAPIService().query(classCriteria);
        //getCaCoreAPIService().query(classCriteria, UMLClassMetadata.class.getName());

    } catch (Exception e) {
        e.printStackTrace();
    }
    return resultList;

}

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

License:BSD License

public List findUmlClassForContainer(String csId) throws Exception {

    //first get cs
    ClassificationScheme container = new ClassificationScheme();
    container.setId(csId);//from  w w  w  . j a v a 2s . co  m
    List csResult = getCaCoreAPIService().search(ClassificationScheme.class, container);
    if (csResult != null)
        container = (ClassificationScheme) csResult.get(0);
    List resultList = new ArrayList();

    //first get all project under this container
    List<String> projIds = getProjectIdsForContainer(container);

    if (projIds != null && projIds.size() > 0) {
        DetachedCriteria classCriteria = DetachedCriteria.forClass(UMLClassMetadata.class);
        DetachedCriteria projectCriteria = classCriteria.createCriteria("project");

        projectCriteria.add(Restrictions.in("id", projIds));
        resultList = getCaCoreAPIService().query(classCriteria);
        //getCaCoreAPIService().query(classCriteria, UMLClassMetadata.class.getName());
    }
    return resultList;
}

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

License:BSD License

public List findUmlClass(UMLClassMetadata umlClass, SearchPreferences searchPreferences) throws Exception {
    List resultList = null;/*from w ww .ja v  a2s.  co  m*/

    try {
        DetachedCriteria classCriteria = DetachedCriteria.forClass(UMLClassMetadata.class);
        DetachedCriteria projectCriteria = classCriteria.createCriteria("project");

        if (umlClass != null) {
            if (umlClass.getName() != null) {
                classCriteria.add(Restrictions.ilike("name", umlClass.getName()));
            }
            if (umlClass.getProject() != null) {
                Project project = umlClass.getProject();
                if (project.getId() != null)
                    projectCriteria.add(Restrictions.eq("id", project.getId()));
                if (project.getVersion() != null)
                    projectCriteria.add(Restrictions.like("version", project.getVersion()));
            }
            if (umlClass.getUMLPackageMetadata() != null) {
                UMLPackageMetadata umlPackage = umlClass.getUMLPackageMetadata();
                DetachedCriteria packageCriteria = classCriteria.createCriteria("UMLPackageMetadata");
                if (umlPackage.getId() != null)
                    packageCriteria.add(Restrictions.eq("id", umlPackage.getId()));
                if (umlPackage.getSubProject() != null) {
                    SubProject subProject = umlPackage.getSubProject();
                    DetachedCriteria subProjectCriteria = packageCriteria.createCriteria("subProject");
                    if (subProject.getId() != null)
                        subProjectCriteria.add(Restrictions.eq("id", subProject.getId()));
                }
            }
        } //umlClas != null
        DetachedCriteria contextCriteria = projectCriteria.createCriteria("classificationScheme")
                .createCriteria("context");
        applyContextSearchPreferences(searchPreferences, contextCriteria);
        resultList = getCaCoreAPIService().query(classCriteria);
        //getCaCoreAPIService().query(classCriteria, UMLClassMetadata.class.getName());
    } catch (Exception e) {
        log.error(e);
        e.printStackTrace();
        throw e;
    }
    return resultList;
}