All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sdmxsource.sdmx.api.model.superbeans.metadata.MetadataStructureSuperBean Maven / Gradle / Ivy

package org.sdmxsource.sdmx.api.model.superbeans.metadata;

import org.sdmxsource.sdmx.api.model.beans.metadatastructure.MetadataStructureDefinitionBean;
import org.sdmxsource.sdmx.api.model.beans.metadatastructure.MetadataTargetBean;
import org.sdmxsource.sdmx.api.model.superbeans.base.MaintainableSuperBean;

import java.util.List;

/**
 * The interface Metadata structure super bean.
 */
public interface MetadataStructureSuperBean extends MaintainableSuperBean {

    @Override
    MetadataStructureDefinitionBean getBuiltFrom();


    /**
     * Gets metadata targets.
     *
     * @return the metadata targets
     */
    List getMetadataTargets();


    /**
     * Gets report structures.
     *
     * @return the report structures
     */
    List getReportStructures();

    /**
     * Returns the report structure for the given id, or null if none exist
     *
     * @param reportId the report id
     * @return report structure
     */
    ReportStructureSuperBean getReportStructure(String reportId);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy