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.op.Duplicator;
008    import railo.runtime.type.Collection;
009    import railo.runtime.type.Struct;
010    
011    public class TOStruct extends TOCollection implements Struct {
012    
013            private static final long serialVersionUID = 4868199372417392722L;
014            private Struct sct;
015    
016            protected TOStruct(Debugger debugger,Struct sct,int type,String category,String text) {
017                    super(debugger,sct, type, category, text);
018                    this.sct=sct;
019            }
020            
021            public boolean isEmpty() {
022                    log(null);
023                    return sct.isEmpty();
024            }
025    
026            public boolean containsKey(Object key) {
027                    log(null);
028                    return sct.containsKey(key);
029            }
030    
031            public boolean containsValue(Object value) {
032                    log(null);
033                    return sct.containsValue(value);
034            }
035    
036            public Object get(Object key) {
037                    log(null);
038                    return sct.get(key);
039            }
040    
041            public Object put(Object key, Object value) {
042                    log(null);
043                    return sct.put(key, value);
044            }
045    
046            public Object remove(Object key) {
047                    log(null);
048                    return sct.remove(key);
049            }
050    
051            public void putAll(Map m) {
052                    log(null);
053                    sct.putAll(m);
054            }
055    
056            public Set keySet() {
057                    log(null);
058                    return sct.keySet();
059            }
060    
061            public java.util.Collection values() {
062                    log(null);
063                    return sct.values();
064            }
065    
066            public Set entrySet() {
067                    log(null);
068                    return sct.entrySet();
069            }
070    
071            public Collection duplicate(boolean deepCopy) {
072                    log(null);
073                    return new TOStruct(debugger,(Struct)Duplicator.duplicate(sct,deepCopy), type, category, text);
074            }
075    
076            @Override
077            public long sizeOf() {
078                    log(null);
079                    return sct.sizeOf();
080            }
081    
082            @Override
083            public java.util.Iterator<String> getIterator() {
084            return keysAsStringIterator();
085        } 
086    
087    }