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;
}