/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wcs2_0.response;
import java.io.IOException;
import org.geoserver.catalog.CoverageInfo;
import org.geotools.coverage.grid.GridCoverage2D;
import org.opengis.coverage.grid.GridCoverageReader;
/**
* An implementation of {@link CoverageMimeTypeMapper} based on the {@link GridCoverage2D} class
* associated to the CoverageInfo
*
* @author Andrea Aime - GeoSolutions
*
*/
public class FormatNameMimeMapper implements CoverageMimeTypeMapper {
private String formatName;
private String mime;
public FormatNameMimeMapper(String formatName, String mime) {
this.formatName = formatName;
this.mime = mime;
}
@Override
public String getMimeType(CoverageInfo ci) throws IOException {
GridCoverageReader reader = ci.getGridCoverageReader(null, null);
if (formatName.equals(reader.getFormat().getName())) {
return mime;
}
return null;
}
}