# Interface Distribution

All Known Implementing Classes:
  `DefaultDistribution`

@UML(identifier="MD_Distribution", specification=ISO_19115) public interface Distribution
Information about the distributor of and options for obtaining the resource.

Since:
  2.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Collection<? extends Format>`
  `getDistributionFormats()`
  Provides a description of the format of the data to be distributed.
  `Collection<? extends Distributor>`
  `getDistributors()`
  Provides information about the distributor.
  `Collection<? extends DigitalTransferOptions>`
  `getTransferOptions()`
  Provides information about technical means and media by which a resource is obtained from the distributor.

- ## Method Details

  - ### getDistributionFormats

    @Profile(level=CORE) @UML(identifier="distributionFormat", obligation=CONDITIONAL, specification=ISO_19115) Collection<? extends Format> getDistributionFormats()
    Provides a description of the format of the data to be distributed.
    Returns:
      Description of the format of the data to be distributed.

  - ### getDistributors

    @UML(identifier="distributor", obligation=OPTIONAL, specification=ISO_19115) Collection<? extends Distributor> getDistributors()
    Provides information about the distributor.
    Returns:
      Information about the distributor.

  - ### getTransferOptions

    @Profile(level=CORE) @UML(identifier="transferOptions", obligation=OPTIONAL, specification=ISO_19115) Collection<? extends DigitalTransferOptions> getTransferOptions()
    Provides information about technical means and media by which a resource is obtained from the distributor.
    Returns:
      Technical means and media by which a resource is obtained from the distributor.