Coverage Report - org.paneris.jammyjoes.model.AgeTable
 
Classes in this File Line Coverage Branch Coverage Complexity
AgeTable
0%
0/24
0%
0/10
4
 
 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.melati.util.StringUtils;
 9  
 import org.paneris.jammyjoes.controller.ParameterProvider;
 10  
 import org.paneris.jammyjoes.controller.SearchAge;
 11  
 import org.paneris.jammyjoes.model.generated.AgeTableBase;
 12  
 
 13  
 public class AgeTable extends AgeTableBase {
 14  
 
 15  
   public AgeTable(
 16  
       Database database, String name,
 17  
       DefinitionSource definitionSource) throws PoemException {
 18  0
     super(database, name, definitionSource);
 19  0
   }
 20  
 
 21  
   public SearchAge fromParameter(ParameterProvider provider) {
 22  0
     String ageString = provider.getParam("field_age", 2);
 23  0
     if (ageString != null) {
 24  0
       int hyphen = ageString.indexOf('_');
 25  0
       if (hyphen > 0) {
 26  0
         String[] ages = StringUtils.split(ageString, '_');
 27  0
         Integer minAge = new Integer(ages[0]);
 28  0
         Integer maxAge = new Integer(ages[1]);
 29  0
         String where = minAge + " = " + q("minage") + " AND " + maxAge + " = " + q("maxage");
 30  0
         Enumeration en = selection(where);
 31  0
         if (en.hasMoreElements()) {
 32  0
           return new SearchAge((Age)en.nextElement());
 33  
         }
 34  0
         return new SearchAge(minAge, maxAge);
 35  
       } else {
 36  0
         Enumeration en = getNameColumn().selectionWhereEq(ageString);
 37  0
         if (en.hasMoreElements()) {
 38  0
           return new SearchAge((Age) en.nextElement());
 39  
         }
 40  0
         en = getPluralNameColumn().selectionWhereEq(ageString);
 41  0
         if (en.hasMoreElements()) {
 42  0
           return new SearchAge((Age) en.nextElement());
 43  
         }
 44  
       }
 45  
     }
 46  0
     return new SearchAge();
 47  
   }
 48  
 
 49  
   public String q(String name) {
 50  0
     StringBuffer b = new StringBuffer();
 51  0
     StringUtils.appendQuoted(b, name, '"');
 52  0
     return b.toString();
 53  
   }
 54  
 
 55  
 }