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    }