Mercurial Hosting > luan
comparison src/luan/LuanTable.java @ 84:cca4f8522893
minor changes
git-svn-id: https://luan-java.googlecode.com/svn/trunk@85 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Mon, 18 Feb 2013 23:15:14 +0000 |
parents | 9df729fa4419 |
children | 6db8f286fa6c |
comparison
equal
deleted
inserted
replaced
83:b84f66704026 | 84:cca4f8522893 |
---|---|
102 } | 102 } |
103 | 103 |
104 @Override public String toString() { | 104 @Override public String toString() { |
105 return "table: " + Integer.toHexString(hashCode()); | 105 return "table: " + Integer.toHexString(hashCode()); |
106 } | 106 } |
107 /* | 107 |
108 @Override public String toString() { | 108 public String show() { |
109 return toString( Collections.newSetFromMap(new IdentityHashMap<LuanTable,Boolean>()) ); | 109 return show( Collections.newSetFromMap(new IdentityHashMap<LuanTable,Boolean>()) ); |
110 } | 110 } |
111 | 111 |
112 private String toString(Set<LuanTable> set) { | 112 private String show(Set<LuanTable> set) { |
113 if( !set.add(this) ) { | 113 if( !set.add(this) ) { |
114 return "..."; | 114 return "..."; |
115 } | 115 } |
116 StringBuilder sb = new StringBuilder(); | 116 StringBuilder sb = new StringBuilder(); |
117 sb.append('{'); | 117 sb.append('{'); |
128 } else { | 128 } else { |
129 sb.append(", "); | 129 sb.append(", "); |
130 } | 130 } |
131 if( gotNull ) | 131 if( gotNull ) |
132 sb.append(i+1).append('='); | 132 sb.append(i+1).append('='); |
133 sb.append(toString(set,obj)); | 133 sb.append(show(set,obj)); |
134 } | 134 } |
135 } | 135 } |
136 } | 136 } |
137 if( map != null ) { | 137 if( map != null ) { |
138 for( Map.Entry<Object,Object> entry : map.entrySet() ) { | 138 for( Map.Entry<Object,Object> entry : map.entrySet() ) { |
139 if( isFirst ) { | 139 if( isFirst ) { |
140 isFirst = false; | 140 isFirst = false; |
141 } else { | 141 } else { |
142 sb.append(", "); | 142 sb.append(", "); |
143 } | 143 } |
144 sb.append(toString(set,entry.getKey())).append('=').append(toString(set,entry.getValue())); | 144 sb.append(show(set,entry.getKey())).append('=').append(show(set,entry.getValue())); |
145 } | 145 } |
146 } | 146 } |
147 sb.append('}'); | 147 sb.append('}'); |
148 return sb.toString(); | 148 return sb.toString(); |
149 } | 149 } |
150 | 150 |
151 private static String toString(Set<LuanTable> set,Object obj) { | 151 private static String show(Set<LuanTable> set,Object obj) { |
152 if( obj instanceof LuanTable ) { | 152 if( obj instanceof LuanTable ) { |
153 LuanTable t = (LuanTable)obj; | 153 LuanTable t = (LuanTable)obj; |
154 return t.toString(set); | 154 return t.show(set); |
155 } else { | 155 } else { |
156 return Luan.toString(obj); | 156 return Luan.toString(obj); |
157 } | 157 } |
158 } | 158 } |
159 */ | 159 |
160 public Object get(Object key) { | 160 public Object get(Object key) { |
161 if( list != null ) { | 161 if( list != null ) { |
162 Integer iT = Luan.asInteger(key); | 162 Integer iT = Luan.asInteger(key); |
163 if( iT != null ) { | 163 if( iT != null ) { |
164 int i = iT - 1; | 164 int i = iT - 1; |