| 1 17 package org.apache.ws.jaxme.js; 18 19 import java.io.IOException ; 20 import java.util.Enumeration ; 21 import java.util.Iterator ; 22 23 26 public abstract class ConditionalIndentationJavaSourceObject extends JavaSourceObject 27 implements ConditionalIndentationEngine { 28 private class LocalJavaFieldDeclaration { 29 LJFImpl field; 30 private LocalJavaFieldDeclaration(LJFImpl pField) { 31 field = pField; 32 } 33 } 34 35 public class LoopVariable implements DirectAccessible, IndentedObject { 36 private Object value; 37 private JavaQName type; 38 public LoopVariable(Object pValue, JavaQName pType) { 39 value = pValue; 40 type = pType; 41 } 42 public JavaQName getType() { return type; } 43 public boolean isNullable() { return false; } 44 public void setNullable(boolean pNullable) { 45 if (pNullable) { 46 throw new IllegalStateException ("Loop variables cannot be nullable."); 47 } 48 } 49 public Object getValue() { 50 return value; 51 } 52 public void write(IndentationEngine pEngine, IndentationTarget pTarget) 53 throws IOException { 54 pEngine.write(pTarget, getValue()); 55 } 56 } 57 58 public class LJFImpl extends JavaField implements LocalJavaField { 59 LJFImpl(JavaQName pType, String pName) { 60 super(pName, pType, null); 61 } 62 public void write(IndentationEngine pEngine, IndentationTarget pTarget) 63 throws IOException { 64 pEngine.write(pTarget, getName()); 65 } 66 } 67 68 private int localVariableCounter = 0; 69 70 protected ConditionalIndentationJavaSourceObject 71 (String pName, JavaQName pType, JavaSource.Protection pProtection) { 72 super(pName, pType, pProtection); 73 } 74 75 public void addIf(Object [] pTokens) { 76 addLine("if (", pTokens, ") {"); 77 indent(); 78 } 79 public void addIf(Object pToken1) { 80 addIf(new Object []{pToken1}); 81 } 82 public void addIf(Object pToken1, Object pToken2) { 83 addIf(new Object []{pToken1, pToken2}); 84 } 85 public void addIf(Object pToken1, Object pToken2, Object pToken3) { 86 addIf(new Object []{pToken1, pToken2, pToken3}); 87 } 88 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4) { 89 addIf(new Object []{pToken1, pToken2, pToken3, pToken4}); 90 } 91 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 92 Object pToken5) { 93 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5}); 94 } 95 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 96 Object pToken5, Object pToken6) { 97 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6}); 98 } 99 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 100 Object pToken5, Object pToken6, Object pToken7) { 101 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 102 pToken7}); 103 } 104 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 105 Object pToken5, Object pToken6, Object pToken7, Object pToken8) { 106 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 107 pToken7, pToken8}); 108 } 109 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 110 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 111 Object pToken9) { 112 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 113 pToken7, pToken8, pToken9}); 114 } 115 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 116 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 117 Object pToken9, Object pToken10) { 118 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 119 pToken7, pToken8, pToken9, pToken10}); 120 } 121 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 122 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 123 Object pToken9, Object pToken10, Object pToken11) { 124 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 125 pToken7, pToken8, pToken9, pToken10, pToken11}); 126 } 127 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 128 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 129 Object pToken9, Object pToken10, Object pToken11, 130 Object pToken12) { 131 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 132 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12}); 133 } 134 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 135 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 136 Object pToken9, Object pToken10, Object pToken11, 137 Object pToken12, Object pToken13) { 138 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 139 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12, 140 pToken13}); 141 } 142 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 143 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 144 Object pToken9, Object pToken10, Object pToken11, 145 Object pToken12, Object pToken13, Object pToken14) { 146 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 147 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12, 148 pToken13, pToken14}); 149 } 150 public void addIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 151 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 152 Object pToken9, Object pToken10, Object pToken11, 153 Object pToken12, Object pToken13, Object pToken14, 154 Object pToken15) { 155 addIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 156 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12, 157 pToken13, pToken14, pToken15}); 158 } 159 160 public void addElseIf(Object [] pTokens) { 161 unindent(); 162 addLine("} else if (", pTokens, ") {"); 163 indent(); 164 } 165 public void addElseIf(Object pToken1) { 166 addElseIf(new Object []{pToken1}); 167 } 168 public void addElseIf(Object pToken1, Object pToken2) { 169 addElseIf(new Object []{pToken1, pToken2}); 170 } 171 public void addElseIf(Object pToken1, Object pToken2, Object pToken3) { 172 addElseIf(new Object []{pToken1, pToken2, pToken3}); 173 } 174 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4) { 175 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4}); 176 } 177 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 178 Object pToken5) { 179 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5}); 180 } 181 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 182 Object pToken5, Object pToken6) { 183 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6}); 184 } 185 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 186 Object pToken5, Object pToken6, Object pToken7) { 187 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 188 pToken7}); 189 } 190 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 191 Object pToken5, Object pToken6, Object pToken7, Object pToken8) { 192 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 193 pToken7, pToken8}); 194 } 195 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 196 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 197 Object pToken9) { 198 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 199 pToken7, pToken8, pToken9}); 200 } 201 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 202 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 203 Object pToken9, Object pToken10) { 204 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 205 pToken7, pToken8, pToken9, pToken10}); 206 } 207 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 208 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 209 Object pToken9, Object pToken10, Object pToken11) { 210 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 211 pToken7, pToken8, pToken9, pToken10, pToken11}); 212 } 213 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 214 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 215 Object pToken9, Object pToken10, Object pToken11, 216 Object pToken12) { 217 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 218 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12}); 219 } 220 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 221 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 222 Object pToken9, Object pToken10, Object pToken11, 223 Object pToken12, Object pToken13) { 224 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 225 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12, 226 pToken13}); 227 } 228 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 229 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 230 Object pToken9, Object pToken10, Object pToken11, 231 Object pToken12, Object pToken13, Object pToken14) { 232 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 233 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12, 234 pToken13, pToken14}); 235 } 236 public void addElseIf(Object pToken1, Object pToken2, Object pToken3, Object pToken4, 237 Object pToken5, Object pToken6, Object pToken7, Object pToken8, 238 Object pToken9, Object pToken10, Object pToken11, 239 Object pToken12, Object pToken13, Object pToken14, 240 Object pToken15) { 241 addElseIf(new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 242 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12, 243 pToken13, pToken14, pToken15}); 244 } 245 246 public void addIf(boolean pFirst, Object [] pTokens) { 247 if (pFirst) { 248 addIf(pTokens); 249 } else { 250 addElseIf(pTokens); 251 } 252 } 253 public void addIf(boolean pFirst, Object pToken1) { 254 addIf(pFirst, new Object []{pToken1}); 255 } 256 public void addIf(boolean pFirst, Object pToken1, Object pToken2) { 257 addIf(pFirst, new Object []{pToken1, pToken2}); 258 } 259 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3) { 260 addIf(pFirst, new Object []{pToken1, pToken2, pToken3}); 261 } 262 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 263 Object pToken4) { 264 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4}); 265 } 266 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 267 Object pToken4, Object pToken5) { 268 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5}); 269 } 270 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 271 Object pToken4, Object pToken5, Object pToken6) { 272 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6}); 273 } 274 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 275 Object pToken4, Object pToken5, Object pToken6, Object pToken7) { 276 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 277 pToken7}); 278 } 279 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 280 Object pToken4, Object pToken5, Object pToken6, Object pToken7, 281 Object pToken8) { 282 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 283 pToken7, pToken8}); 284 } 285 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 286 Object pToken4, Object pToken5, Object pToken6, Object pToken7, 287 Object pToken8, Object pToken9) { 288 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 289 pToken7, pToken8, pToken9}); 290 } 291 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 292 Object pToken4, Object pToken5, Object pToken6, Object pToken7, 293 Object pToken8, Object pToken9, Object pToken10) { 294 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 295 pToken7, pToken8, pToken9, pToken10}); 296 } 297 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 298 Object pToken4, Object pToken5, Object pToken6, Object pToken7, 299 Object pToken8, Object pToken9, Object pToken10, Object pToken11) { 300 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 301 pToken7, pToken8, pToken9, pToken10, pToken11}); 302 } 303 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 304 Object pToken4, Object pToken5, Object pToken6, Object pToken7, 305 Object pToken8, Object pToken9, Object pToken10, Object pToken11, 306 Object pToken12) { 307 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 308 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12}); 309 } 310 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 311 Object pToken4, Object pToken5, Object pToken6, Object pToken7, 312 Object pToken8, Object pToken9, Object pToken10, Object pToken11, 313 Object pToken12, Object pToken13) { 314 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 315 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12, 316 pToken13}); 317 } 318 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 319 Object pToken4, Object pToken5, Object pToken6, Object pToken7, 320 Object pToken8, Object pToken9, Object pToken10, Object pToken11, 321 Object pToken12, Object pToken13, Object pToken14) { 322 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 323 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12, 324 pToken13, pToken14}); 325 } 326 public void addIf(boolean pFirst, Object pToken1, Object pToken2, Object pToken3, 327 Object pToken4, Object pToken5, Object pToken6, Object pToken7, 328 Object pToken8, Object pToken9, Object pToken10, Object pToken11, 329 Object pToken12, Object pToken13, Object pToken14, Object pToken15) { 330 addIf(pFirst, new Object []{pToken1, pToken2, pToken3, pToken4, pToken5, pToken6, 331 pToken7, pToken8, pToken9, pToken10, pToken11, pToken12, 332 pToken13, pToken14, pToken15}); 333 } 334 335 public void addElse() { 336 unindent(); 337 addLine("} else {"); 338 indent(); 339 } 340 341 public void addEndIf() { 342 unindent(); 343 addLine("}"); 344 } 345 346 public void addThrowNew(JavaQName pExceptionClass, Object [] pArgs) { 347 addLine("throw new ", pExceptionClass, "(", pArgs, ");"); 348 } 349 public void addThrowNew(JavaQName pExceptionClass, Object pToken1) { 350 addThrowNew(pExceptionClass, new Object []{pToken1}); 351 } 352 public void addThrowNew(JavaQName pExceptionClass, Object pToken1, Object pToken2) { 353 addThrowNew(pExceptionClass, new Object []{pToken1, pToken2}); 354 } 355 public void addThrowNew(JavaQName pExceptionClass, Object pToken1, Object pToken2, 356  
|