IntsPrimitiveCollectionDeserializer.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.Ints;

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

public class IntsPrimitiveCollectionDeserializer
        extends BaseGuavaPrimitivesCollectionDeserializer<Integer, List<Integer>, Collection<Integer>> {
    public IntsPrimitiveCollectionDeserializer() {
        super(PrimitiveTypes.IntsType, Integer.class);
    }

    @Override
    protected Integer asPrimitive(JsonParser parser) throws JacksonException {
        return parser.getIntValue();
    }

    @Override
    protected List<Integer> finish(Collection<Integer> integers) {
        return Ints.asList(Ints.toArray(integers));
    }
}