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<String,Object> { 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 @Override 021 public String getKey() { 022 return key.getString(); 023 } 024 025 public Object getValue() { 026 return value; 027 } 028 029 public Object setValue(Object value) { 030 Object old = value; 031 sct.setEL(key, value); 032 this.value=value; 033 return old; 034 } 035 036 }