Coverage Report - com.buckosoft.PicMan.web.SetSizeWebTable
 
Classes in this File Line Coverage Branch Coverage Complexity
SetSizeWebTable
0%
0/41
0%
0/14
4
 
 1  
 /******************************************************************************
 2  
  * SetSizeWebTable - Output a table of SetSizes
 3  
  * 
 4  
  * PicMan - The BuckoSoft Picture Manager in Java
 5  
  * Copyright(c) 2006 - Dick Balaska
 6  
  * 
 7  
  */
 8  
 package com.buckosoft.PicMan.web;
 9  
 
 10  
 import java.util.Iterator;
 11  
 import java.util.List;
 12  
 
 13  
 import org.apache.commons.logging.Log;
 14  
 import org.apache.commons.logging.LogFactory;
 15  
 
 16  
 import com.buckosoft.PicMan.db.DatabaseFacade;
 17  
 import com.buckosoft.PicMan.domain.Set;
 18  
 import com.buckosoft.PicMan.domain.SetSize;
 19  
 
 20  
 /** Output a table of SetSizes
 21  
  * @author dick
 22  
  *
 23  
  */
 24  
 @Deprecated
 25  0
 public class SetSizeWebTable {
 26  
         private static final boolean DEBUG = true;
 27  0
         protected final Log logger = LogFactory.getLog(getClass());
 28  
         
 29  
         static private final String eol = "\r\n";
 30  
 
 31  
         private DatabaseFacade dbf;
 32  
         
 33  0
         public void setDatabase(DatabaseFacade dbf) { this.dbf = dbf; }
 34  0
         public DatabaseFacade getDatabase() { return(dbf); }
 35  
 
 36  
         /** Return a String that is a table representation of the Sets/Sizes available in PicMan.
 37  
          * @param l A list of SetSize that are checked (on).
 38  
          * @return A big honkin HTML string
 39  
          */
 40  
         @Deprecated
 41  
         public        String        getSetSizeWebTable(List<SetSize> l, boolean showUsed) {
 42  0
                 List<Integer>        sizes = dbf.getSizes();
 43  0
                 List<Set>                sets = dbf.getSets();
 44  
 
 45  0
                 StringBuilder sb = new StringBuilder();
 46  
 //                sb.append("<tr><td colspan=\"2\"><input type=\"checkbox\" name=\"showUnused\" id=\"showUnused\" onclick=\"onClickShowUnused();\"");
 47  0
                 sb.append("<input type=\"checkbox\" name=\"showUnused\" id=\"showUnused\" onclick=\"onClickShowUnused();\"");
 48  0
                 if (showUsed)
 49  0
                         sb.append(" checked=\"checked\"");
 50  0
                 sb.append(" />Show Unused Sets" + eol);
 51  0
                 sb.append("<table name=\"settable\" id=\"settable\" align=\"center\">" + eol);
 52  0
                 for (int iSet=0; iSet<sets.size(); iSet++) {
 53  0
                         Set set = (Set)sets.get(iSet);
 54  0
                         sb.append("<tr name=\"x_");
 55  0
                         sb.append(set.getName());
 56  0
                         sb.append("\">" + eol);
 57  0
                         for (int iSize=0; iSize<sizes.size(); iSize++) {
 58  0
                                 int        size = ((Integer)sizes.get(iSize)).intValue();
 59  0
                                 String        checkName = dbf.getUuid(set.getName(), size);
 60  0
                                 String checked = "";
 61  0
                                 if (isOnList(l, set.getName(), size))
 62  0
                                         checked = " CHECKED";
 63  0
                                 sb.append("<td>" + eol);
 64  0
                                 sb.append("<input type=\"checkbox\" id=\"x_");
 65  0
                                 sb.append(checkName);
 66  0
                                 sb.append("\" name=\"x_");
 67  0
                                 sb.append(checkName);
 68  0
                                 sb.append("\"" + checked + ">");
 69  0
                                 sb.append(checkName);
 70  0
                                 sb.append("</td>" + eol);
 71  
                         }
 72  0
                         sb.append("</tr>" + eol);
 73  
                 }
 74  
 
 75  0
                 sb.append("</table>" + eol);
 76  0
                 return(sb.toString());
 77  
         }
 78  
         
 79  
         private        boolean        isOnList(List<SetSize> l, String setName, int size) {
 80  
                 if (DEBUG && false)
 81  
                         logger.info("isOnList: lsize=" + l.size() + " set=\"" + setName+ "\" size=" + size);
 82  0
                 Iterator<SetSize> iter = l.iterator();
 83  0
                 while (iter.hasNext()) {
 84  0
                         SetSize ss = iter.next();
 85  
                         if (DEBUG && false)
 86  
                                 logger.info("isOnList: compare to: " + ss.getSetName() + "_" + ss.getSize());
 87  0
                         if (ss.getSetName().equals(setName) && ss.getSize() == size)
 88  0
                                 return(true);
 89  0
                 }
 90  0
                 return(false);
 91  
         }
 92  
 }