@Override
protected TypeIdResolver idResolver(MapperConfig<?> config,
JavaType baseType,
Collection<NamedType> subtypes,
boolean forSer,
boolean forDeser) {
TypeIdResolver idResolver;
if (baseType.isCollectionLikeType()) {
idResolver = new JsonCollectionIdResolver(baseType, config.getTypeFactory());
} else if (baseType.isMapLikeType()) {
idResolver = new JsonMapIdResolver(baseType, config.getTypeFactory());
} else {
idResolver = super.idResolver(config, baseType, subtypes, forSer, forDeser);
}
return idResolver;
}
}