public Object transformDirect(Object value) throws TransformationException {
if(targetClass.isAssignableFrom(value.getClass())) {
return value;
}
Transform transform = DataTypeManager.getTransform(value.getClass(), getTargetType());
if (transform == null || transform instanceof ObjectToAnyTransform) {
Object[] params = new Object[] { getSourceType(), targetClass, value};
throw new TransformationException(CorePlugin.Util.getString("ObjectToAnyTransform.Invalid_value", params)); //$NON-NLS-1$
}
try {
return transform.transform(value);
} catch (TransformationException e) {
Object[] params = new Object[] { getSourceType(), targetClass, value};
throw new TransformationException(e, CorePlugin.Util.getString("ObjectToAnyTransform.Invalid_value", params)); //$NON-NLS-1$
}
}