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 class IterativeMapModel extends IteratorModel { 31 32 protected static Logger logger = Logger.getLogger(IterativeMapModel.class.getName()); 33 34 protected Map map; 35 36 40 public IterativeMapModel(String name, Map map) { 41 super(name, map.entrySet().iterator()); 42 this.map = map; 43 } 44 45 public IterativeMapModel(String name) { 46 super(name); 47 } 48 49 public Object getItem(String key) { 50 51 Map.Entry entry = (Map.Entry)_current; 52 logger.debug("trying to get key " + key + " from " + map); 53 if (key.equals("Key")) { 54 return entry.getKey(); 55 } else if (key.equals("Value")) { 56 return entry.getValue(); 57 } else { 58 return map.get(key); 60 } 61 } 62 } 63 64 | Popular Tags |