/** * Find the best transformer for the given value. * * @param candidate The candidate value. * @return The best transformer for the given value. Not null. */ private static Transformer get(final Object candidate) { EnumSet<Transformer> transoformers = EnumSet.allOf(Transformer.class); transoformers.remove(NONE); for (Transformer transformer : transoformers) { if (transformer.apply(candidate)) { return transformer; } } return NONE; }