001    package railo.runtime.type.trace;
002    
003    import java.util.Map;
004    import java.util.Set;
005    
006    import railo.runtime.debug.Debugger;
007    import railo.runtime.type.Collection;
008    import railo.runtime.type.Struct;
009    
010    public class TOStruct extends TOCollection implements Struct {
011    
012            private static final long serialVersionUID = 4868199372417392722L;
013            private Struct sct;
014    
015            protected TOStruct(Debugger debugger,Struct sct,int type,String category,String text) {
016                    super(debugger,sct, type, category, text);
017                    this.sct=sct;
018            }
019            
020            public boolean isEmpty() {
021                    log(null);
022                    return sct.isEmpty();
023            }
024    
025            public boolean containsKey(Object key) {
026                    log(null);
027                    return sct.containsKey(key);
028            }
029    
030            public boolean containsValue(Object value) {
031                    log(null);
032                    return sct.containsValue(value);
033            }
034    
035            public Object get(Object key) {
036                    log(null);
037                    return sct.get(key);
038            }
039    
040            public Object put(Object key, Object value) {
041                    log(null);
042                    return sct.put(key, value);
043            }
044    
045            public Object remove(Object key) {
046                    log(null);
047                    return sct.remove(key);
048            }
049    
050            public void putAll(Map m) {
051                    log(null);
052                    sct.putAll(m);
053            }
054    
055            public Set keySet() {
056                    log(null);
057                    return sct.keySet();
058            }
059    
060            public java.util.Collection values() {
061                    log(null);
062                    return sct.values();
063            }
064    
065            public Set entrySet() {
066                    log(null);
067                    return sct.entrySet();
068            }
069    
070            public Collection duplicate(boolean deepCopy) {
071                    log(null);
072                    return new TOStruct(debugger,(Struct)sct.duplicate(deepCopy), type, category, text);
073            }
074    
075    }