1 52 53 package freemarker.testcase.models; 54 55 import freemarker.template.*; 56 import java.util.*; 57 58 62 public class LegacyList extends SimpleSequence { 63 64 private Iterator iterator; 65 66 69 public synchronized void rewind() { 70 iterator = null; 71 } 72 73 76 public synchronized boolean isRewound() { 77 return (iterator == null); 78 } 79 80 83 public synchronized boolean hasNext() { 84 if (iterator == null) { 85 iterator = list.listIterator(); 86 } 87 return iterator.hasNext(); 88 } 89 90 93 public synchronized TemplateModel next() throws TemplateModelException { 94 if (iterator == null) { 95 iterator = list.listIterator(); 96 } 97 if (iterator.hasNext()) { 98 return (TemplateModel)iterator.next(); 99 } else { 100 throw new TemplateModelException("No more elements."); 101 } 102 } 103 } 104 | Popular Tags |