public MetadataItem getMetadataItem()

in clns-acuity-vahub/vahub-model/src/main/java/com/acuity/visualisations/rawdatamodel/metadata/InmemoryFilterModuleMetadata.java [149:255]


    public MetadataItem getMetadataItem(Datasets datasets) {
        MetadataItem metadataItem = new MetadataItem("inMemoryEmptyFilters");

        try {

            Filters<CIEvent> ciEventAvailableFilters = ciEventService.getAvailableFilters(datasets, CIEventFilters.empty(), PopulationFilters.empty());
            Filters<Cerebrovascular> cerebrovascularAvailableFilters =
                    cerebrovascularService.getAvailableFilters(datasets, CerebrovascularFilters.empty(), PopulationFilters.empty());
            Filters<CvotEndpoint> cvotAvailableFilters =
                    cvotEndpointService.getAvailableFilters(datasets, CvotEndpointFilters.empty(), PopulationFilters.empty());
            Filters<Subject> populationAvailableFilters = populationService.getAvailableFilters(datasets, PopulationFilters.empty());
            Filters<Ae> aesAvailableFilters = aeService.getAvailableFilters(datasets, AeFilters.empty(), PopulationFilters.empty());
            Filters<Lab> labAvailableFilters = labService.getAvailableFilters(datasets, LabFilters.empty(), PopulationFilters.empty());
            Filters<Exposure> exposureAvailableFilters = exposureService.getAvailableFilters(datasets, ExposureFilters.empty(), PopulationFilters.empty());
            Filters<Vital> vitalsAvailableFilters = vitalsService.getAvailableFilters(datasets, VitalFilters.empty(), PopulationFilters.empty());
            Filters<Alcohol> alcoholAvailableFilters = alcoholService.getAvailableFilters(datasets, AlcoholFilters.empty(), PopulationFilters.empty());
            Filters<Nicotine> nicotineAvailableFilters = nicotineService.getAvailableFilters(datasets, NicotineFilters.empty(), PopulationFilters.empty());
            ChartGroupByOptions<TumourTherapy, TumourTherapyGroupByOptions> therapiesSettings = ChartGroupByOptions.<TumourTherapy,
                    TumourTherapyGroupByOptions>builder()
                    .withOption(ChartGroupByOptions.ChartGroupBySetting.SERIES_BY, ALL_PRIOR_THERAPIES.getGroupByOptionAndParams())
                    .build();
            TherapyFilters tumourTherapyFilters = tumourColumnRangeService.getAvailableTherapyFilters(datasets, TherapyFilters.empty(),
                    PopulationFilters.empty(), ChartGroupByOptionsFiltered.builder(therapiesSettings).build());
            Filters<Liver> liverAvailableFilters = liverService.getAvailableFilters(datasets, LiverFilters.empty(), PopulationFilters.empty());
            Filters<LiverRisk> liverRiskAvailableFilters = liverRiskService.getAvailableFilters(datasets, LiverRiskFilters.empty(), PopulationFilters.empty());
            Filters<LiverDiag> liverDiagAvailableFilters = liverDiagService.getAvailableFilters(datasets, LiverDiagFilters.empty(), PopulationFilters.empty());
            Filters<SeriousAe> seriousAeAvailableFilters = seriousAeService.getAvailableFilters(datasets, SeriousAeFilters
                    .empty(), PopulationFilters.empty());
            Filters<LungFunction> lungFunctionAvailableFilters =
                    lungFunctionService.getAvailableFilters(datasets, LungFunctionFilters.empty(), PopulationFilters.empty());
            Filters<Exacerbation> exacerbationAvailableFilters = exacerbationService
                    .getAvailableFilters(datasets, ExacerbationFilters.empty(), PopulationFilters.empty());
            Filters<Renal> renalAvailableFilters = renalService.getAvailableFilters(datasets, RenalFilters.empty(), PopulationFilters.empty());
            Filters<MedicalHistory> medicalHistoryAvailableFilters =
                    medicalHistoryService.getAvailableFilters(datasets, MedicalHistoryFilters.empty(), PopulationFilters.empty());
            Filters<Death> deathAvailableFilters = deathService
                    .getAvailableFilters(datasets, DeathFilters.empty(), PopulationFilters.empty());
            Filters<Cardiac> cardiacAvailableFilters =
                    cardiacService.getAvailableFilters(datasets, CardiacFilters.empty(), PopulationFilters.empty());
            Filters<SurgicalHistory> surgicalHistoryAvailableFilters =
                    surgicalHistoryService.getAvailableFilters(datasets, SurgicalHistoryFilters.empty(), PopulationFilters.empty());
            Filters<DrugDose> drugDoseAvailableFilters = drugDoseService.getAvailableFilters(datasets, DrugDoseFilters.empty(), PopulationFilters.empty());
            Filters<DoseDisc> doseDiscAvailableFilters = doseDiscService.getAvailableFilters(datasets, DoseDiscFilters.empty(), PopulationFilters.empty());
            Filters<Conmed> conmedAvailableFilters = conmedsService.getAvailableFilters(datasets, ConmedFilters.empty(), PopulationFilters.empty());
            Filters<CtDna> ctDnaAvailableFilters = ctDnaService.getAvailableFilters(datasets, CtDnaFilters.empty(), PopulationFilters.empty());
            Filters<Biomarker> biomarkerFilters = biomarkerService.getAvailableFilters(datasets, BiomarkerFilters.empty(), PopulationFilters.empty());

            metadataItem.add("aes", aesAvailableFilters.getEmptyFilterNames());
            metadataItem.add("alcohol", alcoholAvailableFilters.getEmptyFilterNames());
            metadataItem.add("biomarker", biomarkerFilters.getEmptyFilterNames());
            metadataItem.add("cardiac", cardiacAvailableFilters.getEmptyFilterNames());
            metadataItem.add("cerebrovascular", cerebrovascularAvailableFilters.getEmptyFilterNames());
            metadataItem.add("cievents", ciEventAvailableFilters.getEmptyFilterNames());
            metadataItem.add("conmeds", conmedAvailableFilters.getEmptyFilterNames());
            metadataItem.add("ctDna", ctDnaAvailableFilters.getEmptyFilterNames());
            metadataItem.add("cvotEndpoint", cvotAvailableFilters.getEmptyFilterNames());
            metadataItem.add("death", deathAvailableFilters.getEmptyFilterNames());
            metadataItem.add("dose", drugDoseAvailableFilters.getEmptyFilterNames());
            metadataItem.add("doseDisc", doseDiscAvailableFilters.getEmptyFilterNames());
            metadataItem.add("exacerbation", exacerbationAvailableFilters.getEmptyFilterNames());
            metadataItem.add("exposure", exposureAvailableFilters.getEmptyFilterNames());
            metadataItem.add("labs", labAvailableFilters.getEmptyFilterNames());
            metadataItem.add("liver", liverAvailableFilters.getEmptyFilterNames());
            metadataItem.add("liverDiag", liverDiagAvailableFilters.getEmptyFilterNames());
            metadataItem.add("liverRisk", liverRiskAvailableFilters.getEmptyFilterNames());
            metadataItem.add("lungFunction", lungFunctionAvailableFilters.getEmptyFilterNames());
            metadataItem.add("medicalHistory", medicalHistoryAvailableFilters.getEmptyFilterNames());
            metadataItem.add("nicotine", nicotineAvailableFilters.getEmptyFilterNames());
            metadataItem.add("pop", populationAvailableFilters.getEmptyFilterNames(datasets));   // ?
            metadataItem.add("renal", renalAvailableFilters.getEmptyFilterNames());
            metadataItem.add("seriousAe", seriousAeAvailableFilters.getEmptyFilterNames());
            metadataItem.add("surgicalHistory", surgicalHistoryAvailableFilters.getEmptyFilterNames());
            metadataItem.add("therapy", tumourTherapyFilters.getEmptyFilterNames());
            metadataItem.add("vitals", vitalsAvailableFilters.getEmptyFilterNames());

        } catch (Exception e) {
            log.error("Unable to query for empty filters", e);
            metadataItem.add("aes", new ArrayList<>());
            metadataItem.add("alcohol", new ArrayList<>());
            metadataItem.add("biomarker", new ArrayList<>());
            metadataItem.add("cardiac", new ArrayList<>());
            metadataItem.add("cerebrovascular", new ArrayList<>());
            metadataItem.add("cievents", new ArrayList<>());
            metadataItem.add("conmeds", new ArrayList<>());
            metadataItem.add("ctDna", new ArrayList<>());
            metadataItem.add("cvotEndpoint", new ArrayList<>());
            metadataItem.add("death", new ArrayList<>());
            metadataItem.add("dose", new ArrayList<>());
            metadataItem.add("doseDisc", new ArrayList<>());
            metadataItem.add("exacerbation", new ArrayList<>());
            metadataItem.add("exposure", new ArrayList<>());
            metadataItem.add("labs", new ArrayList<>());
            metadataItem.add("liver", new ArrayList<>());
            metadataItem.add("liverRisk", new ArrayList<>());
            metadataItem.add("liverDiag", new ArrayList<>());
            metadataItem.add("lungFunction", new ArrayList<>());
            metadataItem.add("pop", new ArrayList<>());
            metadataItem.add("medicalHistory", new ArrayList<>());
            metadataItem.add("nicotine", new ArrayList<>());
            metadataItem.add("renal", new ArrayList<>());
            metadataItem.add("seriousAe", new ArrayList<>());
            metadataItem.add("surgicalHistory", new ArrayList<>());
            metadataItem.add("tumour-therapy", new ArrayList<>());
            metadataItem.add("vitals", new ArrayList<>());
        }
        return metadataItem;
    }