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 }