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;