@Override public Object fromString(String str) { try { return str2Measure.convert(str, Measure.class); } catch (Exception e) { throw new IllegalArgumentException(e); } }
@Override public String toString(Object obj) { try { return measure2Str.convert(obj, String.class); } catch (Exception e) { throw new IllegalArgumentException(e); } } }
public <T> T convert(Object source, Class<T> target) throws Exception { Calendar calendar = createConverter(XMLGregorianCalendar.class, Calendar.class, null) .convert(source, Calendar.class); if (calendar != null) { return (T) createConverter(Calendar.class, Date.class, null) .convert(calendar, Date.class); } return null; } };
public <T> T convert(Object source, Class<T> target) throws Exception { // first go to java.util.Date Date d = Converters.convert(source, Date.class); // then go from date to instant return d != null ? dateToInstant.convert(d, target) : null; } };
Boolean convert(Object value) throws Exception { return (Boolean) factory.createConverter(value.getClass(), Boolean.class, null) .convert(value, Boolean.class); } }
public void testTimeZoneToString() throws Exception { Converter converter = factory.createConverter(TimeZone.class, String.class, null); assertNotNull(converter); assertEquals( TimeZone.getDefault().getID(), converter.convert(TimeZone.getDefault(), String.class)); assertNull(converter.convert(null, String.class)); }
public void testCollectionToArray() throws Exception { List source = new ArrayList(); source.add(1); source.add(2); Object converted = CollectionConverterFactory.CollectionToArray.convert(source, Integer[].class); assertTrue(converted instanceof Integer[]); Integer[] target = (Integer[]) converted; assertEquals(Integer.valueOf(1), target[0]); assertEquals(Integer.valueOf(2), target[1]); }
public void testTimeToCalendar() throws Exception { Time time = new Time(new Date().getTime()); assertNotNull(factory.createConverter(Time.class, Calendar.class, null)); Calendar calendar = (Calendar) factory.createConverter(Time.class, Calendar.class, null) .convert(time, Calendar.class); assertNotNull(calendar); assertEquals(time, new Time(calendar.getTime().getTime())); }
Object convertSafe(Object source, Class<?> target) throws Exception { Hints hints = new Hints(); hints.put(ConverterFactory.SAFE_CONVERSION, Boolean.valueOf(true)); return factory.createConverter(source.getClass(), target, hints).convert(source, target); }
public void testArrayToArray() throws Exception { Integer[] source = new Integer[] {1, 2}; Object converted = CollectionConverterFactory.ArrayToArray.convert(source, Number[].class); assertTrue(converted instanceof Number[]); Number[] target = (Number[]) converted; assertEquals(1, target[0].intValue()); assertEquals(2, target[1].intValue()); } }
public void testStringToCharset() throws Exception { Converter c = factory.createConverter(String.class, Charset.class, null); assertNotNull(c); Charset charset = c.convert("UTF-8", Charset.class); assertNotNull(charset); assertEquals("UTF-8", charset.name()); assertNull(c.convert("FOO", Charset.class)); }
public void testStringToURI() throws Exception { Converter c = f.createConverter(String.class, URI.class, null); assertNotNull(c); assertEquals(new URI("http://foo.com"), c.convert("http://foo.com", URI.class)); // assertEquals( new File( "/foo/bar" ).toURI() , c.convert( "/foo/bar", URI.class ) ); }
public void testDateToXMLGregorianCalendar() throws Exception { Date date = new Date(); assertNotNull(factory.createConverter(Date.class, XMLGregorianCalendar.class, null)); XMLGregorianCalendar gc = factory.createConverter(Date.class, XMLGregorianCalendar.class, null) .convert(date, XMLGregorianCalendar.class); assertNotNull(gc); assertEquals(date, gc.toGregorianCalendar().getTime()); }
public void testCalendarToDate() throws Exception { Calendar calendar = Calendar.getInstance(); assertNotNull(factory.createConverter(Calendar.class, Date.class, null)); Date date = (Date) factory.createConverter(Calendar.class, Date.class, null) .convert(calendar, Date.class); assertNotNull(date); assertEquals(calendar.getTime(), date); }
public void testDateToCalendar() throws Exception { Date date = new Date(); assertNotNull(factory.createConverter(Date.class, Calendar.class, null)); Calendar calendar = (Calendar) factory.createConverter(Date.class, Calendar.class, null) .convert(date, Calendar.class); assertNotNull(calendar); assertEquals(date, calendar.getTime()); }
private Geometry convert(Geometry source, Class<?> target) throws Exception { Converter converter = getConverter(source, target); Object dest = converter.convert(source, target); assertNotNull("Cannot convert " + source.toText() + " to " + target.getName(), dest); assertTrue("Converted object is not a Geometry", dest instanceof Geometry); return (Geometry) dest; }
public void testDateConversion() throws Exception { assertEquals(TimeZone.getTimeZone("UTC"), convert("UTC", TimeZone.class)); assertNull(convert("foobar", TimeZone.class)); assertNull( factory.createConverter(String.class, TimeZone.class, null) .convert(null, TimeZone.class)); }
public void testLineStringToCurve() throws Exception { Geometry ls = new WKTReader().read("LINESTRING(0 0, 10 10)"); Converter converter = getConverter(ls, CurvedGeometry.class); CurvedGeometry curve = converter.convert(ls, CurvedGeometry.class); assertTrue(curve instanceof CompoundCurve); CompoundCurve cc = (CompoundCurve) curve; assertEquals(1, cc.getComponents().size()); assertEquals(ls, cc.getComponents().get(0)); }
public void testLineStringToMultiCurve() throws Exception { Geometry ls = new WKTReader().read("LINESTRING(0 0, 10 10)"); Converter converter = getConverter(ls, CurvedGeometry.class); MultiCurvedGeometry curve = converter.convert(ls, MultiCurvedGeometry.class); assertTrue(curve instanceof MultiCurve); MultiCurve mc = (MultiCurve) curve; assertEquals(1, mc.getNumGeometries()); assertEquals(ls, mc.getGeometryN(0)); }