/** * Processed the {@link ConverterFactory} extension point. * * @return A collection of converter factories. * @since 2.4 */ static ConverterFactory[] factories() { if (factories == null) { Collection<ConverterFactory> factoryCollection = getConverterFactories(GeoTools.getDefaultHints()); factories = (ConverterFactory[]) factoryCollection.toArray( new ConverterFactory[factoryCollection.size()]); } return factories; } }
public void testLookupStringToCharset() { Set<ConverterFactory> s = Converters.getConverterFactories(String.class, Charset.class); for (ConverterFactory cf : s) { if (cf instanceof CharsetConverterFactory) { return; } } fail("CharsetConverterFactory not found"); }
public void testLookupCharsetToString() { Set<ConverterFactory> s = Converters.getConverterFactories(Charset.class, String.class); for (ConverterFactory cf : s) { if (cf instanceof CharsetConverterFactory) { return; } } fail("CharsetConverterFactory not found"); }
public void setUp() throws Exception { factories = Converters.getConverterFactories(Geometry.class, Geometry.class); File testData = TestData.file(this, "converter/tests.txt"); assertNotNull("Cannot find test file (converter.txt)", testData); BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(testData)); String line = null; while ((line = reader.readLine()) != null) tests.add(line); } finally { if (reader != null) reader.close(); } super.setUp(); }
@Test public void testCRSConverterFactory() { // make sure the class is registered and assigned Set<ConverterFactory> set = Converters.getConverterFactories(STRING_CLASS, CRS_CLASS); assertNotNull(set); assertFalse(set.isEmpty()); assertEquals(set.size(), 1); assertSame(set.iterator().next().getClass(), CRSConverterFactory.class); // make sure the class is registered also for the inverse process Set<ConverterFactory> set1 = Converters.getConverterFactories(CRS_CLASS, STRING_CLASS); assertNotNull(set1); assertFalse(set1.isEmpty()); assertEquals(set1.size(), 1); assertSame(set1.iterator().next().getClass(), CRSConverterFactory.class); // assertNull(new CRSConverterFactory().createConverter(null, null, null)); assertNull(new CRSConverterFactory().createConverter(String.class, null, null)); assertNull(new CRSConverterFactory().createConverter(String.class, Double.class, null)); }
@Test public void testInterpolationConverterFactory() { // make sure the class is registered and assigned Set<ConverterFactory> set = Converters.getConverterFactories(String.class, INTERPOLATION_CLASS); assertNotNull(set); assertFalse(set.isEmpty()); assertEquals(set.size(), 1); assertSame(set.iterator().next().getClass(), InterpolationConverterFactory.class); // assertNull(new InterpolationConverterFactory().createConverter(null, null, null)); assertNull(new InterpolationConverterFactory().createConverter(String.class, null, null)); assertNull( new InterpolationConverterFactory() .createConverter(String.class, Double.class, null)); }
/** * Processed the {@link ConverterFactory} extension point. * * @return A collection of converter factories. * @since 2.4 */ static Collection factories() { if(factories == null) factories = getConverterFactories(GeoTools.getDefaultHints()); return factories; } }
public <C> IConverter<C> getConverter(Class<C> type) { Set<ConverterFactory> factories = Converters.getConverterFactories(String.class, type); if (!factories.isEmpty()) { return new GeoToolsConverter<C>(factories, type); } return null; }
public IConverter getConverter(Class type) { Set factories = Converters.getConverterFactories( String.class, type ); if ( !factories.isEmpty() ) { return new GeoToolsConverter( factories, type ); } 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(); } }
/** * Test that normal Attribute shouldn't be affected by the converter. */ public void testAttribute() { AttributeDescriptor descriptor = new AttributeDescriptorImpl(XSSchema.STRING_TYPE, ComplexFeatureConstants.SIMPLE_CONTENT, 1, 1, true, (Object) null); Attribute att = new AttributeImpl("rini", descriptor, null); Set<ConverterFactory> factories = Converters.getConverterFactories(att.getClass(), String.class); for (ConverterFactory factory : factories) { assertFalse(factory instanceof ComplexAttributeConverterFactory); } }