FloatsPrimitiveCollectionDeserializer.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.Floats;

import java.util.Collection;
import java.util.List;

public class FloatsPrimitiveCollectionDeserializer
        extends BaseGuavaPrimitivesCollectionDeserializer<Float, List<Float>, Collection<Float>> {
    public FloatsPrimitiveCollectionDeserializer() {
        super(PrimitiveTypes.FloatsType, Float.class);
    }

    @Override
    protected Float asPrimitive(JsonParser parser) throws JacksonException {
        return parser.getFloatValue();
    }

    @Override
    protected List<Float> finish(Collection<Float> floats) {
        return Floats.asList(Floats.toArray(floats));
    }
}