DoublesPrimitiveCollectionDeserializer.java
package tools.jackson.datatype.guava.deser.primitives;
import tools.jackson.core.JacksonException;
import tools.jackson.core.JsonParser;
import tools.jackson.datatype.guava.util.PrimitiveTypes;
import com.google.common.primitives.Doubles;
import java.util.Collection;
import java.util.List;
public class DoublesPrimitiveCollectionDeserializer
extends BaseGuavaPrimitivesCollectionDeserializer<Double, List<Double>, Collection<Double>> {
public DoublesPrimitiveCollectionDeserializer() {
super(PrimitiveTypes.DoublesType, Double.class);
}
@Override
protected Double asPrimitive(JsonParser parser) throws JacksonException {
return parser.getDoubleValue();
}
@Override
protected List<Double> finish(Collection<Double> doubles) {
return Doubles.asList(Doubles.toArray(doubles));
}
}