/** * Use registered transformers to transform given value. * * @param rawInput Value to transform * @return transformed value * @throws CannotTransformValueException when any of available transformers was able to transform given value */ public Object apply(@Nullable Object rawInput) { if (rawInput instanceof Iterable) { @SuppressWarnings("unchecked") final Iterable<Object> rawInputObjects = (Iterable<Object>) rawInput; return ImmutableList.copyOf(Iterables.transform(rawInputObjects, this)); } for (ValueTransformer valueTransformer : valueTransformers) { final Object transformedValue = valueTransformer.apply(rawInput); if (!ValueTransformer.CANNOT_HANDLE.equals(transformedValue)) { return transformedValue; } } throw new CannotTransformValueException("Any of available transformers was able to transform given value. Value is: " + (rawInput == null ? "NULL" : rawInput.getClass().getName() + ": " + rawInput.toString())); } }
/** * Use registered transformers to transform given value. * * @param rawInput Value to transform * @return transformed value * @throws CannotTransformValueException when any of available transformers was able to transform given value */ public Object apply(@Nullable Object rawInput) { if (rawInput instanceof Iterable) { @SuppressWarnings("unchecked") final Iterable<Object> rawInputObjects = (Iterable<Object>) rawInput; return ImmutableList.copyOf(Iterables.transform(rawInputObjects, this)); } for (ValueTransformer valueTransformer : valueTransformers) { final Object transformedValue = valueTransformer.apply(rawInput); if (!ValueTransformer.CANNOT_HANDLE.equals(transformedValue)) { return transformedValue; } } throw new CannotTransformValueException("Any of available transformers was able to transform given value. Value is: " + (rawInput == null ? "NULL" : rawInput.getClass().getName() + ": " + rawInput.toString())); } }