# Interface Scope

All Known Implementing Classes:
  `DefaultScope, DefaultScope`

@UML(identifier="DQ_Scope", specification=ISO_19115) public interface Scope
Description of the data specified by the scope.

Since:
  2.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Extent`
  `getExtent()`
  Information about the spatial, vertical and temporal extent of the data specified by the scope.
  `ScopeCode`
  `getLevel()`
  Hierarchical level of the data specified by the scope.
  `Collection<? extends ScopeDescription>`
  `getLevelDescription()`
  Detailed description about the level of the data specified by the scope.

- ## Method Details

  - ### getLevel

    @UML(identifier="level", obligation=MANDATORY, specification=ISO_19115) ScopeCode getLevel()
    Hierarchical level of the data specified by the scope.
    Returns:
      Hierarchical level of the data.

  - ### getLevelDescription

    @UML(identifier="levelDescription", obligation=CONDITIONAL, specification=ISO_19115) Collection<? extends ScopeDescription> getLevelDescription()
    Detailed description about the level of the data specified by the scope. Shall be defined only if the level is not equal to `DATASET` or `SERIES`.
    Returns:
      Detailed description about the level of the data.
    Since:
      2.1

  - ### getExtent

    @UML(identifier="extent", obligation=OPTIONAL, specification=ISO_19115) Extent getExtent()
    Information about the spatial, vertical and temporal extent of the data specified by the scope.
    Returns:
      Information about the extent of the data, or `null`.