in SdmxSourceUtil/src/main/java/org/sdmxsource/sdmx/util/beans/container/SdmxBeansImpl.java [447:534]
public Set<MaintainableBean> getMaintainables(SDMX_STRUCTURE_TYPE structureType) {
Set<MaintainableBean> returnSet = new TreeSet<MaintainableBean>(new MaintainableSortByIdentifiers());
if (structureType == SDMX_STRUCTURE_TYPE.AGENCY_SCHEME) {
returnSet.addAll(agencySchemes);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.DATA_PROVIDER_SCHEME) {
returnSet.addAll(dataProviderSchemes);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.DATA_CONSUMER_SCHEME) {
returnSet.addAll(dataConsumerSchemes);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.CATEGORY_SCHEME) {
returnSet.addAll(categorySchemes);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.CODE_LIST) {
returnSet.addAll(codelists);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.CONCEPT_SCHEME) {
returnSet.addAll(conceptSchemes);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.DATAFLOW) {
returnSet.addAll(dataflows);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.HIERARCHICAL_CODELIST) {
returnSet.addAll(hcls);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.DSD) {
returnSet.addAll(dataStructures);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.METADATA_FLOW) {
returnSet.addAll(metadataflows);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.MSD) {
returnSet.addAll(metadataStructures);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.ORGANISATION_UNIT_SCHEME) {
returnSet.addAll(organisationUnitSchemes);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.PROCESS) {
returnSet.addAll(processes);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.STRUCTURE_SET) {
returnSet.addAll(structureSet);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.REPORTING_TAXONOMY) {
returnSet.addAll(reportingTaxonomy);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.CATEGORISATION) {
returnSet.addAll(categorisation);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.PROVISION_AGREEMENT) {
returnSet.addAll(provisionAgreement);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.ATTACHMENT_CONSTRAINT) {
returnSet.addAll(attachmentConstraints);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.CONTENT_CONSTRAINT) {
returnSet.addAll(contentConstraints);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.REGISTRATION) {
returnSet.addAll(registrations);
return returnSet;
}
if (structureType == SDMX_STRUCTURE_TYPE.SUBSCRIPTION) {
returnSet.addAll(subscriptions);
return returnSet;
}
throw new SdmxNotImplementedException(ExceptionCode.REFERENCE_ERROR_UNSUPPORTED_QUERY_FOR_STRUCTURE, structureType);
}