/**
   * Returns all named layers in the capabilities document.
   *
   * @return an unordered list of the document's named layers.
   */
  public List<WMSLayerCapabilities> getNamedLayers() {
    if (this.getCapabilityInformation() == null
        || this.getCapabilityInformation().getLayerCapabilities() == null) return null;

    List<WMSLayerCapabilities> namedLayers = new ArrayList<WMSLayerCapabilities>();

    for (WMSLayerCapabilities layer : this.getCapabilityInformation().getLayerCapabilities()) {
      namedLayers.addAll(layer.getNamedLayers());
    }

    return namedLayers;
  }