BytesPrimitiveCollectionDeserializer.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.Bytes;
import java.util.Collection;
import java.util.List;
public class BytesPrimitiveCollectionDeserializer
extends BaseGuavaPrimitivesCollectionDeserializer<Byte, List<Byte>, Collection<Byte>> {
public BytesPrimitiveCollectionDeserializer() {
super(PrimitiveTypes.BytesType, Byte.class);
}
@Override
protected Byte asPrimitive(JsonParser parser) throws JacksonException {
return parser.getByteValue();
}
@Override
protected List<Byte> finish(Collection<Byte> bytes) {
return Bytes.asList(Bytes.toArray(bytes));
}
}