Coverage Report - org.kuali.student.common.util.spring.SimpleEnumPropertyEditor
 
Classes in this File Line Coverage Branch Coverage Complexity
SimpleEnumPropertyEditor
0%
0/9
0%
0/8
3.5
 
 1  
 package org.kuali.student.common.util.spring;
 2  
 
 3  
 import java.beans.PropertyEditorSupport;
 4  
 
 5  
 public class SimpleEnumPropertyEditor extends PropertyEditorSupport {
 6  
         Class<? extends Enum<?>> enumClass;
 7  
 
 8  
         @Override
 9  
         public void setAsText(String text) throws IllegalArgumentException {
 10  0
                 for (Object e : enumClass.getEnumConstants()) {
 11  0
                         if (e.toString().toUpperCase().equals(text.toUpperCase())) {
 12  0
                                 this.setValue(e);
 13  
                         }
 14  
                 }
 15  0
         }
 16  
 
 17  
         public SimpleEnumPropertyEditor(Class<? extends Enum<?>> enumClass) {
 18  0
                 super();
 19  0
                 if(enumClass==null||!enumClass.isEnum()){
 20  0
                         throw new IllegalArgumentException("Must set a valid Enum Class in the constructor");
 21  
                 }
 22  0
                 this.enumClass = enumClass;
 23  0
         }
 24  
 
 25  
 }