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    }