@Override @SuppressWarnings("unchecked") public Object convert(Rewrite event, EvaluationContext context, Object value) { Converter<?> converter = null; // let one of the SPI implementations build the converter Iterator<ConverterProvider> providers = ServiceLoader.load(ConverterProvider.class).iterator(); while (providers.hasNext()) { ConverterProvider provider = providers.next(); if (targetType != null) { converter = provider.getByTargetType(targetType); } else if (converterType != null) { converter = provider.getByConverterType(converterType); } else { converter = provider.getByConverterId(converterId); } if (converter != null) { break; } } Assert.notNull(converter, "Got no converter from any ConverterProvider for: " + this.toString()); return converter.convert(event, context, value); }
@Override @SuppressWarnings("unchecked") public Object convert(Rewrite event, EvaluationContext context, Object value) { Converter<?> converter = null; // let one of the SPI implementations build the converter Iterator<ConverterProvider> providers = ServiceLoader.load(ConverterProvider.class).iterator(); while (providers.hasNext()) { ConverterProvider provider = providers.next(); if (targetType != null) { converter = provider.getByTargetType(targetType); } else if (converterType != null) { converter = provider.getByConverterType(converterType); } else { converter = provider.getByConverterId(converterId); } if (converter != null) { break; } } Assert.notNull(converter, "Got no converter from any ConverterProvider for: " + this.toString()); return converter.convert(event, context, value); }