001 package railo.runtime.type.util; 002 003 import java.util.Map; 004 005 import railo.runtime.type.Collection; 006 import railo.runtime.type.Struct; 007 008 public class StructMapEntry implements Map.Entry { 009 010 private Collection.Key key; 011 private Object value; 012 private Struct sct; 013 014 public StructMapEntry(Struct sct,Collection.Key key,Object value) { 015 this.sct=sct; 016 this.key=key; 017 this.value=value; 018 } 019 020 /** 021 * @see java.util.Map$Entry#getKey() 022 */ 023 public Object getKey() { 024 return key.getString(); 025 } 026 027 public Object getValue() { 028 return value; 029 } 030 031 public Object setValue(Object value) { 032 Object old = value; 033 sct.setEL(key, value); 034 this.value=value; 035 return old; 036 } 037 038 }