Coverage Report - org.apache.tapestry.scriptaculous.DefaultListItemRenderer
 
Classes in this File Line Coverage Branch Coverage Complexity
DefaultListItemRenderer
0%
0/15
0%
0/6
5
 
 1  
 package org.apache.tapestry.scriptaculous;
 2  
 
 3  
 import org.apache.tapestry.IMarkupWriter;
 4  
 import org.apache.tapestry.IRequestCycle;
 5  
 
 6  
 import java.util.Iterator;
 7  
 
 8  
 /**
 9  
  * Default implementation of {@link ListItemRenderer}. Simply displays
 10  
  * the values of each object supplied by invoking toString(). Other more
 11  
  * advanced renderers may add html content to the <code>&lt;li&gt;</code> elements or
 12  
  * similarly advanced UI displays.
 13  
  */
 14  0
 public class DefaultListItemRenderer implements ListItemRenderer {
 15  
 
 16  
     /**
 17  
      * Shared global instance default used by {@link Suggest} when no custom renderer
 18  
      * is specified.
 19  
      */
 20  0
     public static final ListItemRenderer SHARED_INSTANCE = new DefaultListItemRenderer();
 21  
 
 22  
     /**
 23  
      * {@inheritDoc}
 24  
      */
 25  
     public void renderList(IMarkupWriter writer, IRequestCycle cycle, Iterator values)
 26  
     {
 27  0
         if (cycle.isRewinding())
 28  0
             return;
 29  
 
 30  0
         writer.begin("ul");
 31  
         
 32  0
         while (values.hasNext())
 33  
         {
 34  0
             Object value = values.next();
 35  
             
 36  0
             if (value == null)
 37  0
                 continue;
 38  
 
 39  0
             writer.begin("li");
 40  0
             writer.print(value.toString());
 41  0
             writer.end("li");
 42  0
         }
 43  
 
 44  0
         writer.end();
 45  0
     }
 46  
 }