Coverage Report - org.paneris.jammyjoes.model.TypeTable
 
Classes in this File Line Coverage Branch Coverage Complexity
TypeTable
0%
0/11
0%
0/6
2.667
 
 1  
 package org.paneris.jammyjoes.model;
 2  
 
 3  
 import java.util.Enumeration;
 4  
 
 5  
 import org.melati.poem.Database;
 6  
 import org.melati.poem.DefinitionSource;
 7  
 import org.melati.poem.PoemException;
 8  
 import org.paneris.jammyjoes.controller.ParameterProvider;
 9  
 import org.paneris.jammyjoes.controller.SearchType;
 10  
 import org.paneris.jammyjoes.model.generated.TypeTableBase;
 11  
 
 12  
 public class TypeTable extends TypeTableBase {
 13  
 
 14  
   public TypeTable(Database database, String name, DefinitionSource definitionSource)
 15  
     throws PoemException {
 16  0
     super(database, name, definitionSource);
 17  0
   }
 18  
 
 19  
   public SearchType fromParameter(ParameterProvider provider) {
 20  0
     String typeString = provider.getParam("field_type", 1);
 21  0
     if (typeString != null) {
 22  
       try {
 23  0
         return new SearchType((Type)getObject(asInt(typeString)));
 24  0
       } catch (NumberFormatException e) {
 25  0
         Enumeration en = getTypeColumn().selectionWhereEq(typeString);
 26  0
         if (en.hasMoreElements()) {
 27  0
           return new SearchType((Type)en.nextElement());
 28  
         }
 29  
       } 
 30  
     }
 31  0
     return new SearchType();
 32  
   }
 33  
 
 34  
 
 35  
   public Integer asInt(String in) {
 36  0
     return in == null ? null : new Integer(in);
 37  
   }
 38  
   
 39  
 }