@Override public SingleValueConverter getConverterFromItemType(String fieldName, Class type, Class definedIn) { SingleValueConverter converter = getLocalConverter(fieldName, type, definedIn); return converter == null ? super.getConverterFromItemType(fieldName, type, definedIn) : converter; }
private Object readResolve() { this.enumConverterMap = new HashMap<Class, SingleValueConverter>(); this.attributeMapper = (AttributeMapper)lookupMapperOfType(AttributeMapper.class); return this; } }
public EnumMapper(Mapper wrapped) { super(wrapped); readResolve(); }
static Mapper createEnumMapper(final Mapper mapper) { return new EnumMapper(new UseAttributeForEnumMapper(mapper.lookupMapperOfType(DefaultMapper.class))); } }
private Mapper buildMapper(ClassLoader cl) { // method exists to replace the default Mapper with the ClassLoaderMapper Mapper mapper = new ClassLoaderMapper(registry, cl); // note do not use XStream11XmlFriendlyMapper mapper = new ClassAliasingMapper(mapper); mapper = new FieldAliasingMapper(mapper); mapper = new AttributeAliasingMapper(mapper); mapper = new AttributeMapper(mapper); mapper = new ImplicitCollectionMapper(mapper); mapper = new DynamicProxyMapper(mapper); if (JVM.is15()) { mapper = new EnumMapper(mapper); } mapper = new OuterClassMapper(mapper); mapper = new ArrayMapper(mapper); mapper = new DefaultImplementationsMapper(mapper); mapper = new ImmutableTypesMapper(mapper); mapper = new CachingMapper(mapper); return mapper; }
@Override public SingleValueConverter getConverterFromAttribute(Class definedIn, String attribute, Class type) { SingleValueConverter converter = getLocalConverter(attribute, type, definedIn); return converter == null ? super.getConverterFromAttribute(definedIn, attribute, type) : converter; }
/** * @deprecated As of 1.3.1, use {@link #EnumMapper(Mapper)} */ @Deprecated public EnumMapper(Mapper wrapped, ConverterLookup lookup) { super(wrapped); readResolve(); }
private Object readResolve() { enumConverterMap = new HashMap<>(); attributeMapper = lookupMapperOfType(AttributeMapper.class); return this; } }
mapper = new EnumMapper(mapper);
@Override public SingleValueConverter getConverterFromItemType(final String fieldName, final Class<?> type, final Class<?> definedIn) { final SingleValueConverter converter = getLocalConverter(fieldName, type, definedIn); return converter == null ? super.getConverterFromItemType(fieldName, type, definedIn) : converter; }
/** * @deprecated since 1.3.1, use {@link #EnumMapper(Mapper)} */ public EnumMapper(Mapper wrapped, ConverterLookup lookup) { super(wrapped); this.converterLookup = lookup; readResolve(); }
private Object readResolve() { this.enumConverterMap = new WeakHashMap(); this.attributeMapper = (AttributeMapper)lookupMapperOfType(AttributeMapper.class); return this; } }
mapper = new DefaultImplementationsMapper(mapper); mapper = new AttributeMapper(mapper, converterLookup, reflectionProvider); mapper = new EnumMapper(mapper); mapper = new LocalConversionMapper(mapper); mapper = new ImmutableTypesMapper(mapper);
@Override public SingleValueConverter getConverterFromAttribute(final Class<?> definedIn, final String attribute, final Class<?> type) { final SingleValueConverter converter = getLocalConverter(attribute, type, definedIn); return converter == null ? super.getConverterFromAttribute(definedIn, attribute, type) : converter; }
/** * @deprecated since 1.3.1, use {@link #EnumMapper(Mapper)} */ public EnumMapper(Mapper wrapped, ConverterLookup lookup) { super(wrapped); this.converterLookup = lookup; readResolve(); }
private Object readResolve() { this.enumConverterMap = new HashMap<Class, SingleValueConverter>(); this.attributeMapper = (AttributeMapper)lookupMapperOfType(AttributeMapper.class); return this; } }
@Override public SingleValueConverter getConverterFromItemType(String fieldName, Class type, Class definedIn) { SingleValueConverter converter = getLocalConverter(fieldName, type, definedIn); return converter == null ? super.getConverterFromItemType(fieldName, type, definedIn) : converter; }
public EnumMapper(final Mapper wrapped) { super(wrapped); readResolve(); }
private Object readResolve() { this.enumConverterMap = new HashMap<Class, SingleValueConverter>(); this.attributeMapper = (AttributeMapper)lookupMapperOfType(AttributeMapper.class); return this; } }
@Override public SingleValueConverter getConverterFromAttribute(Class definedIn, String attribute, Class type) { SingleValueConverter converter = getLocalConverter(attribute, type, definedIn); return converter == null ? super.getConverterFromAttribute(definedIn, attribute, type) : converter; }