@Override protected TypeIdResolver idResolver(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser) { if (_customIdResolver != null) { return _customIdResolver; } // Only override handlings of class, minimal class; name is good as is switch (_idType) { case CLASS: return new XmlClassNameIdResolver(baseType, config.getTypeFactory()); case MINIMAL_CLASS: return new XmlMinimalClassNameIdResolver(baseType, config.getTypeFactory()); default: return super.idResolver(config, baseType, subtypes, forSer, forDeser); } }
@Override protected TypeIdResolver idResolver(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser) { if (_customIdResolver != null) { return _customIdResolver; } // Only override handlings of class, minimal class; name is good as is switch (_idType) { case CLASS: return new XmlClassNameIdResolver(baseType, config.getTypeFactory()); case MINIMAL_CLASS: return new XmlMinimalClassNameIdResolver(baseType, config.getTypeFactory()); default: return super.idResolver(config, baseType, subtypes, forSer, forDeser); } }