Skip to content

Commit f6033fd

Browse files
committed
BI-2922: Added the filter parms.
1 parent 1ec9363 commit f6033fd

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

‎src/main/java/io/swagger/model/core/StudySearchRequest.java‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,21 @@ public class StudySearchRequest extends SearchRequest {
1818
// Value = entity field name and type that represents the submitted field. Used later on in query building.
1919
private static final Map<String, EntityColumnNameAndType> ALLOWED_SORT_AND_FILTER_FIELDS =
2020
Map.ofEntries(
21+
Map.entry("commonCropName", new EntityColumnNameAndType("crop.cropName", EntityType.TEXT)),
22+
Map.entry("externalReferenceId", new EntityColumnNameAndType("*externalReferences.externalReferenceId", EntityType.TEXT)),
23+
Map.entry("externalReferenceSource", new EntityColumnNameAndType("*externalReferences.externalReferenceSource", EntityType.TEXT)),
2124
Map.entry("germplasmDbId", new EntityColumnNameAndType("*obsunit.germplasm.id", EntityType.UUID)),
2225
Map.entry("locationDbId", new EntityColumnNameAndType("location.id", EntityType.UUID)),
2326
Map.entry("observationVariableDbId", new EntityColumnNameAndType("*observation.observationVariable.id", EntityType.UUID)),
2427
Map.entry("programDbId", new EntityColumnNameAndType("trial.program.id", EntityType.UUID)),
2528
Map.entry("programName", new EntityColumnNameAndType("trial.program.name", EntityType.TEXT)),
2629
Map.entry("seasonDbId", new EntityColumnNameAndType("*season.id", EntityType.UUID)),
30+
Map.entry("studyCode", new EntityColumnNameAndType("studyCode", EntityType.TEXT)),
2731
Map.entry("studyDbId", new EntityColumnNameAndType("id", EntityType.UUID)),
2832
Map.entry("studyLocation", new EntityColumnNameAndType("location.id", EntityType.UUID)),
33+
Map.entry("studyPUI", new EntityColumnNameAndType("studyPUI", EntityType.TEXT)),
2934
Map.entry("trialDbId", new EntityColumnNameAndType("trial.id", EntityType.UUID)),
30-
Map.entry("studyType", new EntityColumnNameAndType("studyName", EntityType.TEXT)),
35+
Map.entry("studyType", new EntityColumnNameAndType("studyType", EntityType.TEXT)),
3136
Map.entry("studyName", new EntityColumnNameAndType("studyName", EntityType.TEXT))
3237
);
3338

‎src/main/java/org/brapi/test/BrAPITestServer/service/core/StudyService.java‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,8 @@ public List<Study> findStudies(StudySearchRequest request, Metadata metaData)
159159
.appendList(request.getStudyDbIds(), "id").appendList(request.getStudyNames(), "studyName")
160160
.appendList(request.getStudyPUIs(), "studyPUI").appendList(request.getStudyTypes(), "studyType")
161161
.appendList(request.getTrialDbIds(), "trial.id").appendList(request.getTrialNames(), "trial.trialName")
162-
.sortBy(request.getSortByElements(), request.getEntityColAndTypeBySubmittedNameMap());
162+
.sortBy(request.getSortByElements(), request.getEntityColAndTypeBySubmittedNameMap())
163+
.filterBy(request.getFilterBy(), request.getEntityColAndTypeBySubmittedNameMap());
163164

164165
Page<StudyEntity> studiesPage = studyRepository.findAllBySearchAndPaginate(searchQuery, pageReq);
165166
PagingUtility.calculateMetaData(metaData, studiesPage);

0 commit comments

Comments
 (0)