public List build()

in SdmxStructureParser/src/main/java/org/sdmxsource/sdmx/structureparser/builder/query/impl/QueryBeanBuilderV2.java [57:238]


    public List<StructureReferenceBean> build(QueryStructureRequestType queryStructureRequests) {
        List<StructureReferenceBean> reutrnList = new ArrayList<StructureReferenceBean>();

        if (queryStructureRequests.getAgencyRefList() != null) {
            for (AgencyRefType agencyRefType : queryStructureRequests.getAgencyRefList()) {
                String urn = agencyRefType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = agencyRefType.getAgencyID();
                    String maintId = agencyRefType.getOrganisationSchemeID();
                    String version = agencyRefType.getOrganisationSchemeAgencyID();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.AGENCY));
                }
            }
        }
        if (queryStructureRequests.getCategorySchemeRefList() != null) {
            for (CategorySchemeRefType refType : queryStructureRequests.getCategorySchemeRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getCategorySchemeID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.CATEGORY_SCHEME));
                }
            }
        }
        if (queryStructureRequests.getCodelistRefList() != null) {
            for (CodelistRefType refType : queryStructureRequests.getCodelistRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getCodelistID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.CODE_LIST));
                }
            }
        }
        if (queryStructureRequests.getConceptSchemeRefList() != null) {
            for (ConceptSchemeRefType refType : queryStructureRequests.getConceptSchemeRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getConceptSchemeID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.CONCEPT_SCHEME));
                }
            }
        }
        if (queryStructureRequests.getDataflowRefList() != null) {
            for (DataflowRefType refType : queryStructureRequests.getDataflowRefList()) {
                reutrnList.add(buildDataflowQuery(refType));
            }
        }
        if (queryStructureRequests.getDataProviderRefList() != null) {
            for (DataProviderRefType refType : queryStructureRequests.getDataProviderRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getOrganisationSchemeAgencyID();
                    String maintId = refType.getOrganisationSchemeAgencyID();
                    String version = refType.getVersion();
                    String id = refType.getDataProviderID();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.DATA_PROVIDER, id));
                }
            }
        }
        if (queryStructureRequests.getHierarchicalCodelistRefList() != null) {
            for (HierarchicalCodelistRefType refType : queryStructureRequests.getHierarchicalCodelistRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getHierarchicalCodelistID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.HIERARCHICAL_CODELIST));
                }
            }
        }
        if (queryStructureRequests.getKeyFamilyRefList() != null) {
            for (KeyFamilyRefType refType : queryStructureRequests.getKeyFamilyRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getKeyFamilyID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.DSD));
                }
            }
        }
        if (queryStructureRequests.getMetadataflowRefList() != null) {
            for (MetadataflowRefType refType : queryStructureRequests.getMetadataflowRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getMetadataflowID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.METADATA_FLOW));
                }
            }
        }
        if (queryStructureRequests.getMetadataStructureRefList() != null) {
            for (MetadataStructureRefType refType : queryStructureRequests.getMetadataStructureRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getMetadataStructureID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.MSD));
                }
            }
        }
        if (queryStructureRequests.getOrganisationSchemeRefList() != null) {
            for (OrganisationSchemeRefType refType : queryStructureRequests.getOrganisationSchemeRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getOrganisationSchemeID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.AGENCY_SCHEME));
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.DATA_CONSUMER_SCHEME));
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.DATA_PROVIDER_SCHEME));
                }
            }
        }
        if (queryStructureRequests.getProcessRefList() != null) {
            for (ProcessRefType refType : queryStructureRequests.getProcessRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getProcessID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.PROCESS));
                }
            }
        }
        if (queryStructureRequests.getReportingTaxonomyRefList() != null) {
            for (ReportingTaxonomyRefType refType : queryStructureRequests.getReportingTaxonomyRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getReportingTaxonomyID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.REPORTING_TAXONOMY));
                }
            }
        }
        if (queryStructureRequests.getStructureSetRefList() != null) {
            for (StructureSetRefType refType : queryStructureRequests.getStructureSetRefList()) {
                String urn = refType.getURN();
                if (ObjectUtil.validString(urn)) {
                    reutrnList.add(new StructureReferenceBeanImpl(urn));
                } else {
                    String agencyId = refType.getAgencyID();
                    String maintId = refType.getStructureSetID();
                    String version = refType.getVersion();
                    reutrnList.add(new StructureReferenceBeanImpl(agencyId, maintId, version, SDMX_STRUCTURE_TYPE.STRUCTURE_SET));
                }
            }
        }
        return reutrnList;
    }