/** * Method for instantiating an object from another object. * * @param in The input object. * @return The output object. */ public O transform(I in) { return transform(null, in); }
/** * Method for instantiating an object from another object. * * @param in The input object. * @return The output object. */ public O transform(I in) { return transform(null, in); }
/** * Method for instantiating an object from another object. * * @param in The input object. * @return The output object. */ public O transform(I in) { return transform(null, in); }
/** * Transforms the specified object into an instance of this class. * * @param o The object to transform. * @return The transformed object. */ @SuppressWarnings({"unchecked","rawtypes"}) public T transformFrom(Object o) { Transform t = getFromTransform(o.getClass()); return (T)(t == null ? null : t.transform(o)); }
/** * Transforms the specified object into an instance of this class. * * @param o The object to transform. * @param c The class * @return The transformed object. */ @SuppressWarnings({"unchecked","rawtypes"}) public <O> O transformTo(Object o, Class<O> c) { Transform t = getToTransform(c); return (O)(t == null ? null : t.transform(o)); }
/** * Transforms the specified object into an instance of this class. * * @param o The object to transform. * @return The transformed object. */ @SuppressWarnings({"unchecked","rawtypes"}) public T transformFrom(Object o) { Transform t = getFromTransform(o.getClass()); return (T)(t == null ? null : t.transform(o)); }
/** * Transforms the specified object into an instance of this class. * * @param o The object to transform. * @param c The class * @return The transformed object. */ @SuppressWarnings({"unchecked","rawtypes"}) public <O> O transformTo(Object o, Class<O> c) { Transform t = getToTransform(c); return (O)(t == null ? null : t.transform(o)); }
/** * Transforms the specified object into an instance of this class. * * @param o The object to transform. * @return The transformed object. */ @SuppressWarnings({"unchecked","rawtypes"}) public T transformFrom(Object o) { Transform t = getFromTransform(o.getClass()); return (T)(t == null ? null : t.transform(o)); }
/** * Transforms the specified object into an instance of this class. * * @param o The object to transform. * @param c The class * @return The transformed object. */ @SuppressWarnings({"unchecked","rawtypes"}) public <O> O transformTo(Object o, Class<O> c) { Transform t = getToTransform(c); return (O)(t == null ? null : t.transform(o)); }
@Test public void stringConstructor() { assertEquals("foo", get(String.class, A.class).transform("foo").f); } @Test
@Test public void fromString_forName() { assertEquals("foo", get(String.class, D7.class).transform("foo").f); }
@Test public void intConstructor() { assertEquals("1", get(int.class, A.class).transform(1).f); } @Test
@Test public void fromString_fromValue() { assertEquals("foo", get(String.class, D3.class).transform("foo").f); }
@Test public void integerConstructor() { assertEquals("2", get(Integer.class, A.class).transform(2).f); }
@Test public void fromString_valueOf() { assertEquals("foo", get(String.class, D4.class).transform("foo").f); }
@Test public void fromString_parseString() { assertEquals("foo", get(String.class, D6.class).transform("foo").f); }
@Test public void fromString_create() { assertEquals("foo", get(String.class, D1.class).transform("foo").f); }
@Test public void fromString_parse() { assertEquals("foo", get(String.class, D5.class).transform("foo").f); }
@Test public void fromX_fromX() { assertEquals("ok", get(X.class, E2.class).transform(new X()).f); } }
@Test public void fromX_create() { assertEquals("ok", get(X.class, E1.class).transform(new X()).f); }