/** * Returns a set of all available {@link ConverterFactory}'s which can handle convert from the * source to destination class. * * <p>This method essentially returns all factories in which the following returns non null. * * <pre> * factory.createConverter( source, target ); * </pre> * * @since 2.5 */ public static Set<ConverterFactory> getConverterFactories(Class<?> source, Class<?> target) { HashSet<ConverterFactory> factories = new HashSet<ConverterFactory>(); for (ConverterFactory factory : factories()) { if (factory.createConverter(source, target, null) != null) { factories.add(factory); } } return factories; }
Converter converter = factory.createConverter(sourceClass, target, hints); if (converter != null) { try {
Converter converter = factory.createConverter(sourceClass, target, hints); if (converter != null) { try {
Converter converter = factory.createConverter(sourceClass, target, hints); if (converter != null) { try {
protected Converter getConverter(Geometry source, Class<?> target) { assertNotNull("Cannot get ConverterFactory for Geometry -> Geometry conversion", factories); if (factories == null) return null; for (ConverterFactory factory : factories) { Converter candidate = factory.createConverter(source.getClass(), target, null); if (candidate != null) return candidate; } fail( "Cannot get ConverterFactory for " + source.getClass().getName() + " -> " + target.getName() + " conversion"); return null; }
public Object convertToObject(String value, Locale locale) { for ( ConverterFactory factory : factories ) { try { Converter converter = factory.createConverter( String.class, target, null ); if ( converter != null ) { Object converted = converter.convert( value, target ); if ( converted != null ) { return converted; } } } catch (Exception e) { //TODO: log this } } return null; }
public T convertToObject(String value, Locale locale) { for (ConverterFactory factory : factories) { try { Converter converter = factory.createConverter(String.class, target, null); if (converter != null) { T converted = converter.convert(value, target); if (converted != null) { return converted; } } } catch (Exception e) { LOGGER.log( Level.WARNING, "Error converting \"" + value + "\" to " + target.getName(), e); } } return null; }
public String convertToString(Object value, Locale locale) { Set<ConverterFactory> rconverters = (Set<ConverterFactory>) Converters.getConverterFactories(target, String.class); for (ConverterFactory cf : rconverters) { try { Converter converter = cf.createConverter(value.getClass(), String.class, null); if (converter == null) { continue; } String converted = converter.convert(value, String.class); if (converted != null) { return converted; } } catch (Exception e) { LOGGER.log(Level.WARNING, "Error converting \"" + value + "\" to String", e); } } return value.toString(); } }
public String convertToString(Object value, Locale locale) { Set<ConverterFactory> rconverters = (Set<ConverterFactory>) Converters.getConverterFactories( target, String.class ); for ( ConverterFactory cf : rconverters ) { try { Converter converter = cf.createConverter(value.getClass(), String.class,null); if ( converter == null ) { continue; } String converted = converter.convert(value, String.class); if ( converted != null ) { return converted; } } catch (Exception e) { //TODO: log this } } return value.toString(); } }
Converter converter = factory.createConverter(sourceClass, target, hints); if (converter != null) { try {
Converter converter = factory.createConverter( source.getClass(), target, hints ); if ( converter != null ) { try {