1 20 package org.enhydra.barracuda.contrib.sam.models; 21 22 import org.enhydra.barracuda.core.comp.*; 23 import org.apache.log4j.*; 24 import java.util.*; 25 26 30 public abstract class IteratorModel extends AbstractIterativeTemplateModel { 31 32 protected static Logger logger = Logger.getLogger(IteratorModel.class.getName()); 33 34 35 36 protected String name; 37 protected Iterator _iter; 38 39 40 protected Object _current; 41 42 46 public IteratorModel(String name, Iterator iter) { 47 _iter = iter; 48 setName(name); 49 } 50 51 public IteratorModel(String name ) { 52 _iter = null; 53 setName(name); 54 } 55 56 59 public String getName() { 60 return name; 61 } 62 63 public void setIterator(Iterator iter) { 64 _iter = iter; 65 } 66 67 70 public void setName(String name) { 71 this.name = name; 72 } 73 74 77 public boolean hasNext() { 78 return _iter.hasNext(); 79 } 80 81 84 public void loadNext() { 85 _current = _iter.next(); 86 } 87 88 } 89 | Popular Tags |