OrderedPMapDeserializer.java

package tools.jackson.datatype.pcollections.deser;

import tools.jackson.databind.ValueDeserializer;
import tools.jackson.databind.KeyDeserializer;
import tools.jackson.databind.jsontype.TypeDeserializer;
import tools.jackson.databind.type.MapType;
import org.pcollections.OrderedPMap;

public class OrderedPMapDeserializer
 extends PCollectionsMapDeserializer<OrderedPMap<Object, Object>>
{
    public OrderedPMapDeserializer(MapType type, KeyDeserializer keyDeser,
            TypeDeserializer typeDeser, ValueDeserializer<?> deser)
    {
        super(type, keyDeser, typeDeser, deser);
    }

    @Override
    public OrderedPMapDeserializer withResolved(KeyDeserializer keyDeser,
            TypeDeserializer typeDeser, ValueDeserializer<?> valueDeser) {
        return new OrderedPMapDeserializer(_mapType, keyDeser,
                typeDeser, valueDeser);
    }

    @Override
    protected OrderedPMap<Object, Object> createEmptyMap() {
        return OrderedPMap.empty();
    }
}