1 16 package org.springframework.binding.convert.support; 17 18 import org.springframework.binding.convert.ConversionContext; 19 import org.springframework.binding.format.support.LabeledEnumFormatter; 20 import org.springframework.core.enums.LabeledEnum; 21 22 27 public class TextToLabeledEnum extends AbstractConverter { 28 29 private LabeledEnumFormatter labeledEnumFormatter = new LabeledEnumFormatter(); 30 31 public Class [] getSourceClasses() { 32 return new Class [] { String .class }; 33 } 34 35 public Class [] getTargetClasses() { 36 return new Class [] { LabeledEnum.class }; 37 } 38 39 protected Object doConvert(Object source, Class targetClass, ConversionContext context) throws Exception { 40 return labeledEnumFormatter.parseValue((String )source, targetClass); 41 } 42 } | Popular Tags |