Changeset 1503
- Timestamp:
- Jan 18, 2012, 1:10:02 PM (12 years ago)
- Location:
- extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/dao/Case.java
r1492 r1503 49 49 // Look for a case with the given name (primary case) 50 50 ItemQuery<Sample> caseQuery = Sample.getQuery(); 51 Subtype.CASE.addFilter( caseQuery);51 Subtype.CASE.addFilter(dc, caseQuery); 52 52 caseQuery.restrict(Restrictions.eq(Hql.property("name"), Expressions.parameter("name", name, Type.STRING))); 53 53 List<Sample> cases = caseQuery.list(dc); … … 67 67 merged = true; 68 68 caseQuery = Sample.getQuery(); 69 Subtype.CASE.addFilter( caseQuery);69 Subtype.CASE.addFilter(dc, caseQuery); 70 70 caseQuery.join(Hql.innerJoin("childCreationEvents", "cce")); 71 71 caseQuery.join(Hql.innerJoin("cce", "event", "evt")); 72 72 caseQuery.join(Hql.innerJoin("evt", "bioMaterial", "sp")); // 'sp' should now reference a specimen tube 73 Subtype.SPECIMEN.addFilter( caseQuery, "sp");73 Subtype.SPECIMEN.addFilter(dc, caseQuery, "sp"); 74 74 caseQuery.restrict(Restrictions.like(Hql.property("sp", "name"), Expressions.parameter("name", name + ".%", Type.STRING))); 75 75 caseQuery.setDistinct(true); … … 92 92 AnnotationType reasonIfNoSpecimenType = Reggie.findAnnotationType(dc, Item.SAMPLE, Reggie.ANNOTATION_REASON_IF_NO_SPECIMEN, true); 93 93 caseQuery = Sample.getQuery(); 94 Subtype.CASE.addFilter( caseQuery);94 Subtype.CASE.addFilter(dc, caseQuery); 95 95 caseQuery.restrict(Annotations.like(null, reasonIfNoSpecimenType, "[" + name + "]%", false)); 96 96 cases = caseQuery.list(dc); … … 126 126 { 127 127 ItemQuery<Sample> caseQuery = patient.getBioSource().getSamples(); 128 Subtype.CASE.addFilter( caseQuery);128 Subtype.CASE.addFilter(dc, caseQuery); 129 129 caseQuery.include(Include.ALL); 130 130 caseQuery.order(Orders.asc(Hql.property("name"))); -
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/dao/Patient.java
r1492 r1503 38 38 AnnotationType pnrType = Reggie.findAnnotationType(dc, Item.BIOSOURCE, Reggie.ANNOTATION_PERSONAL_NUMBER, true); 39 39 ItemQuery<BioSource> patientQuery = BioSource.getQuery(); 40 Subtype.PATIENT.addFilter( patientQuery);40 Subtype.PATIENT.addFilter(dc, patientQuery); 41 41 patientQuery.restrict(Annotations.eq(null, pnrType, pnr, false)); 42 42 List<BioSource> patients = patientQuery.list(dc); -
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/dao/SpecimenTube.java
r1492 r1503 38 38 { 39 39 ItemQuery<Sample> specimenQuery = theCase.getSample().getChildSamples(); 40 Subtype.SPECIMEN.addFilter( specimenQuery);40 Subtype.SPECIMEN.addFilter(dc, specimenQuery); 41 41 if (limitToOriginal) 42 42 { … … 63 63 { 64 64 ItemQuery<Sample> specimenQuery = Sample.getQuery(); 65 Subtype.SPECIMEN.addFilter( specimenQuery);65 Subtype.SPECIMEN.addFilter(dc, specimenQuery); 66 66 specimenQuery.restrict(Restrictions.like(Hql.property("name"), Expressions.parameter("name", name + ".%", Type.STRING))); 67 67 specimenQuery.order(Orders.asc(Hql.property("name"))); … … 85 85 86 86 ItemQuery<Sample> tubeQuery = Sample.getQuery(); 87 Subtype.SPECIMEN.addFilter( tubeQuery);87 Subtype.SPECIMEN.addFilter(dc, tubeQuery); 88 88 tubeQuery.restrict(Restrictions.like(Hql.property("name"), Expressions.string(tubeName))); 89 89 tubeQuery.order(Orders.desc(Hql.property("name"))); … … 114 114 115 115 ItemQuery<Sample> tubeQuery = Sample.getQuery(); 116 Subtype.SPECIMEN.addFilter( tubeQuery);116 Subtype.SPECIMEN.addFilter(dc, tubeQuery); 117 117 tubeQuery.restrict(Restrictions.eq(Hql.property("originalQuantity"), null)); 118 118 tubeQuery.order(Orders.desc(Hql.property("id"))); 119 119 tubeQuery.include(Include.ALL); 120 120 tubeQuery.exclude(Include.REMOVED); 121 122 121 List<Sample> tubes = tubeQuery.list(dc); 123 122 for (Sample tube : tubes) … … 125 124 BioWell well = tube.getBioWell(); 126 125 String boxNamePrefix = null; 126 127 127 if (well != null) 128 128 { -
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/dao/Subtype.java
r1492 r1503 110 110 @since 2.1 111 111 */ 112 public void addFilter( ItemQuery<? extends Subtypable> query)112 public void addFilter(DbControl dc, ItemQuery<? extends Subtypable> query) 113 113 { 114 addFilter( query, null);114 addFilter(dc, query, null); 115 115 } 116 116 … … 127 127 @since 2.1 128 128 */ 129 public void addFilter( ItemQuery<? extends Subtypable> query, String alias)129 public void addFilter(DbControl dc, ItemQuery<? extends Subtypable> query, String alias) 130 130 { 131 if (id==0) load(dc); // Ensure that the subtype has been loaded 131 132 query.restrict(Restrictions.eq(Hql.property(alias, "itemSubtype"), Expressions.integer(id))); 132 133 } -
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/servlet/PersonalRegistrationServlet.java
r1492 r1503 193 193 // No patient was found -- try to find the highest existing patient number 194 194 ItemQuery<BioSource> patientQuery = BioSource.getQuery(); 195 Subtype.PATIENT.addFilter( patientQuery);195 Subtype.PATIENT.addFilter(dc, patientQuery); 196 196 patientQuery.restrict(Restrictions.like(Hql.property("name"), Expressions.string("PAT%"))); 197 197 patientQuery.order(Orders.desc(Hql.property("name"))); -
extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/servlet/SampleReportServlet.java
r1500 r1503 112 112 113 113 sampleQuery.restrict(Restrictions.and(restr)); 114 Subtype.SPECIMEN.addFilter( sampleQuery);114 Subtype.SPECIMEN.addFilter(dc, sampleQuery); 115 115 116 116 sampleQuery.include(Include.ALL);
Note: See TracChangeset
for help on using the changeset viewer.