/** * @return Source class for conversion or lookup. */ public Class<?> sourceClass() { return Types.raw(srcType); }
/** * @return Destination class for conversion. */ public Class<?> destClass() { return Types.raw(destType); }
/** * @return Destination class for conversion. */ public Class<?> destClass() { return Types.raw(destType); }
/** * @return Source class for conversion or lookup. */ public Class<?> sourceClass() { return Types.raw(srcType); }
/** @deprecated use {@link Types#raw} */ @Deprecated public static Class<?> getClass(final Type type) { return Types.raw(type); }
/** @deprecated use {@link Types#raw} */ @Deprecated public static Class<?> getClass(final Type type) { return Types.raw(type); }
/** * @deprecated Use {@link Types#component} and {@link Types#raw} instead. */ @Deprecated public static Class<?> getComponentClass(final Type type) { return Types.raw(Types.component(type)); }
@Override public Object convert(final Object src, final Type dest) { final Class<?> destClass = Types.raw(dest); return convert(src, destClass); }
/** @deprecated Use {@link Types#array(Class)} instead. */ @Deprecated public static Class<?> getArrayClass(final Class<?> elementClass) { return Types.raw(arrayOrNull(elementClass)); }
/** @deprecated use {@link Types#raws} and {@link Types#component} */ @Deprecated public static Class<?> getComponentClass(final Type type) { return Types.raw(Types.component(type)); }
/** * @deprecated Use {@link Types#component} and {@link Types#raw} instead. */ @Deprecated public static Class<?> getComponentClass(final Type type) { return Types.raw(Types.component(type)); }
@Override @Deprecated public boolean canConvert(final Class<?> src, final Type dest) { final Class<?> destClass = Types.raw(dest); return canConvert(src, destClass); } }
@Override @Deprecated public boolean canConvert(final Class<?> src, final Type dest) { final Class<?> destClass = Types.raw(dest); return canConvert(src, destClass); } }
/** @deprecated use {@link Types#raws} and {@link Types#component} */ @Deprecated public static Class<?> getComponentClass(final Type type) { return Types.raw(Types.component(type)); }
@Override public Object convert(final Object src, final Type dest) { final Class<?> destClass = Types.raw(dest); return convert(src, destClass); }
/** @deprecated Use {@link Types#array(Class)} instead. */ @Deprecated public static Class<?> getArrayClass(final Class<?> elementClass) { return Types.raw(arrayOrNull(elementClass)); }
@Override public Class<T> getType() { final Class<?> type = Types.raw(Types.fieldType(field, getDelegateClass())); @SuppressWarnings("unchecked") final Class<T> typedType = (Class<T>) type; return typedType; }
@Override public Class<T> getType() { final Class<?> type = Types.raw(Types.fieldType(field, getDelegateClass())); @SuppressWarnings("unchecked") final Class<T> typedType = (Class<T>) type; return typedType; }
@Override @Deprecated public boolean canConvert(final Class<?> src, final Type dest) { // Handle array types, including generic array types. if (isArray(dest)) return true; // Handle parameterized collection types. if (dest instanceof ParameterizedType && isCollection(dest) && createCollection(Types.raw(dest)) != null) { return true; } return super.canConvert(src, dest); }
/** Tests {@link Types#param}. */ @Test public void testParam() { class Struct { @SuppressWarnings("unused") private List<int[]> list; } final Type listType = type(Struct.class, "list"); final Type paramType = Types.param(listType, List.class, 0); final Class<?> paramClass = Types.raw(paramType); assertSame(int[].class, paramClass); }