/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wcs.kvp;
import java.util.Collection;
import java.util.Date;
import java.util.logging.Logger;
import net.opengis.wcs11.TimeSequenceType;
import net.opengis.wcs11.Wcs111Factory;
import org.geoserver.ows.KvpParser;
import org.geoserver.ows.kvp.TimeKvpParser;
import org.geotools.util.logging.Logging;
public class TimeSequenceKvpParser extends KvpParser {
Logger LOGGER = Logging.getLogger(TimeSequenceKvpParser.class);
public TimeSequenceKvpParser() {
super("TimeSequence", TimeSequenceType.class);
}
@Override
public Object parse(String value) throws Exception {
TimeSequenceType timeSequence = Wcs111Factory.eINSTANCE.createTimeSequenceType();
TimeKvpParser parser = new TimeKvpParser("WCS1_1");
Collection<Date> timePositions = (Collection<Date>)parser.parse(value);
for (Date tp : timePositions) {
timeSequence.getTimePosition().add(tp);
}
return timeSequence;
}
}