1 10 package org.mmbase.bridge.jsp.taglib; 11 import javax.servlet.jsp.JspTagException ; 12 import javax.servlet.jsp.jstl.core.*; 13 import org.mmbase.util.logging.*; 14 15 22 public interface ListProvider extends ContextProvider, LoopTag { 23 26 public int size(); 27 28 32 public int getIndex(); 33 34 35 39 public int getIndexOffset(); 40 41 44 45 public Object getCurrent(); 46 47 48 53 public boolean isChanged(); 54 55 59 public void remove(); 60 61 62 65 public class ListProviderLoopTagStatus implements LoopTagStatus { 66 private static final Logger log = Logging.getLoggerInstance(ListProviderLoopTagStatus.class); 67 68 private final ListProvider prov; 69 public ListProviderLoopTagStatus(ListProvider l) { 70 prov = l; 71 } 72 public Object getCurrent() { 73 return prov.getCurrent(); 74 } 75 public int getIndex() { 76 return prov.getIndex(); } 78 79 public int getCount() { 80 return prov.size(); 81 } 82 83 public boolean isFirst() { 84 return getIndex() == 0; 85 } 86 public boolean isLast() { 87 return getCount() == getIndex() + 1; 88 } 89 public Integer getBegin() { 90 return null; 91 } 92 public Integer getEnd() { 93 return null; 94 } 95 public Integer getStep() { 96 return null; 97 } 98 } 99 100 101 } 102 | Popular Tags |