/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wcs2_0.kvp;
import net.opengis.wcs20.ExtensionItemType;
import net.opengis.wcs20.ExtensionType;
import net.opengis.wcs20.Wcs20Factory;
import org.geoserver.ows.KvpParser;
import org.geoserver.wcs2_0.GetCoverage;
import org.geoserver.wcs2_0.WCS20Const;
import org.geoserver.wcs2_0.exception.WCS20Exception;
import org.geotools.coverage.grid.io.OverviewPolicy;
/**
* Parses overview policy from KVP
* @author Daniele Romagnoli - GeoSolutions
*
*/
public class OverviewPolicyKvpParser extends KvpParser {
public OverviewPolicyKvpParser() {
super(WCS20Const.OVERVIEW_POLICY_EXTENSION, ExtensionType.class);
}
@Override
public Object parse(String value) throws Exception {
// clean up extra space
value = value.trim();
ExtensionItemType se = Wcs20Factory.eINSTANCE.createExtensionItemType();
se.setName(WCS20Const.OVERVIEW_POLICY_EXTENSION);
se.setNamespace(WCS20Const.OVERVIEW_POLICY_EXTENSION_NAMESPACE);
se.setSimpleContent(value);
return se;
}
}