private SingleValueConverter getLocalSingleValueConverter(Class definedIn, String fieldName, Class type) { if (attributeMapper != null && attributeMapper.shouldLookForSingleValueConverter(fieldName, type, definedIn)) { Converter converter = getLocalConverter(definedIn, fieldName); if (converter != null && converter instanceof SingleValueConverter) { return (SingleValueConverter)converter; } } return null; }
public SingleValueConverter getConverterFromAttribute(Class definedIn, String attribute, Class type) { SingleValueConverter converter = getLocalSingleValueConverter( definedIn, attribute, type); return converter == null ? super.getConverterFromAttribute(definedIn, attribute, type) : converter; }
private Object readResolve() { this.attributeMapper = (AttributeMapper)lookupMapperOfType(AttributeMapper.class); return this; } }
/** * Register a local {@link Converter} for a field. * * @param definedIn the class type the field is defined in * @param fieldName the field name * @param converter the converter to use * @since 1.3 */ public void registerLocalConverter(Class definedIn, String fieldName, Converter converter) { if (localConversionMapper == null) { throw new com.thoughtworks.xstream.InitializationException("No " + LocalConversionMapper.class.getName() + " available"); } localConversionMapper.registerLocalConverter(definedIn, fieldName, converter); }
/** * Constructs a LocalConversionMapper. * * @param wrapped * @since 1.3 */ public LocalConversionMapper(Mapper wrapped) { super(wrapped); readResolve(); }
new Object[]{mapper}); mapper = new LocalConversionMapper(mapper); mapper = new ImmutableTypesMapper(mapper); if (JVM.isVersion(8)) {
private void processLocalConverterAnnotation(final Field field) { final XStreamConverter annotation = field.getAnnotation(XStreamConverter.class); if (annotation != null) { final Converter converter = cacheConverter(annotation, field.getType()); if (converter != null) { if (localConversionMapper == null) { throw new InitializationException("No " + LocalConversionMapper.class.getName() + " available"); } localConversionMapper.registerLocalConverter( field.getDeclaringClass(), field.getName(), converter); } } }
/** * Constructs a LocalConversionMapper. * * @param wrapped * @since 1.3 */ public LocalConversionMapper(final Mapper wrapped) { super(wrapped); readResolve(); }
new Object[]{mapper}); mapper = new LocalConversionMapper(mapper); mapper = new ImmutableTypesMapper(mapper); if (JVM.is15()) {
@Override public void registerLocalConverter(final Class definedIn, final String fieldName, final Converter converter) { super.registerLocalConverter(definedIn, fieldName, converter); if (typeWhitelist != null) { typeWhitelist.allowType(definedIn); } } };
public SingleValueConverter getConverterFromItemType(String fieldName, Class type, Class definedIn) { SingleValueConverter converter = getLocalSingleValueConverter( definedIn, fieldName, type); return converter == null ? super.getConverterFromItemType(fieldName, type, definedIn) : converter; }
private SingleValueConverter getLocalSingleValueConverter(final Class<?> definedIn, final String fieldName, final Class<?> type) { if (attributeMapper != null && attributeMapper.shouldLookForSingleValueConverter(fieldName, type, definedIn)) { final Converter converter = getLocalConverter(definedIn, fieldName); if (converter != null && converter instanceof SingleValueConverter) { return (SingleValueConverter)converter; } } return null; }
/** * Constructs a LocalConversionMapper. * * @param wrapped * @since 1.3 */ public LocalConversionMapper(Mapper wrapped) { super(wrapped); readResolve(); }
private Object readResolve() { attributeMapper = lookupMapperOfType(AttributeMapper.class); return this; } }
new Object[]{mapper}); mapper = new LocalConversionMapper(mapper); mapper = new ImmutableTypesMapper(mapper); if (JVM.is15()) {
/** * Register a local {@link Converter} for a field. * * @param definedIn the class type the field is defined in * @param fieldName the field name * @param converter the converter to use * @since 1.3 */ public void registerLocalConverter(final Class<?> definedIn, final String fieldName, final Converter converter) { if (localConversionMapper == null) { throw new InitializationException("No " + LocalConversionMapper.class.getName() + " available"); } localConversionMapper.registerLocalConverter(definedIn, fieldName, converter); }
@Override public SingleValueConverter getConverterFromAttribute(final Class<?> definedIn, final String attribute, final Class<?> type) { final SingleValueConverter converter = getLocalSingleValueConverter(definedIn, attribute, type); return converter == null ? super.getConverterFromAttribute(definedIn, attribute, type) : converter; }
private SingleValueConverter getLocalSingleValueConverter(Class definedIn, String fieldName, Class type) { if (attributeMapper != null && attributeMapper.shouldLookForSingleValueConverter(fieldName, type, definedIn)) { Converter converter = getLocalConverter(definedIn, fieldName); if (converter != null && converter instanceof SingleValueConverter) { return (SingleValueConverter)converter; } } return null; }
/** * Constructs a LocalConversionMapper. * * @param wrapped * @since 1.3 */ public LocalConversionMapper(Mapper wrapped) { super(wrapped); readResolve(); }
private Object readResolve() { this.attributeMapper = (AttributeMapper)lookupMapperOfType(AttributeMapper.class); return this; } }