1 18 package org.apache.geronimo.interop.generator; 19 20 import java.util.Vector ; 21 22 public class JBlockStatement extends JStatement { 23 private Vector localVars; 24 private Vector statements; 25 26 public JBlockStatement() { 27 localVars = new Vector (); 28 statements = new Vector (); 29 } 30 31 public boolean hasVariables() { 32 return localVars.size() > 0; 33 } 34 35 public boolean hasStatements() { 36 return statements.size() > 0; 37 } 38 39 public JLocalVariable newLocalVariable(Class type, String name) { 40 return newLocalVariable(type, name, null); 41 } 42 43 public JLocalVariable newLocalVariable(Class type, String name, JExpression initExpr) { 44 JLocalVariable v = new JLocalVariable(type, name); 45 46 v.setInitExpression(initExpr); 47 48 localVars.add(v); 49 50 return v; 51 } 52 53 public void deleteLocalVariable(JLocalVariable f) { 54 localVars.remove(f); 55 } 56 57 public Vector getLocalVariables() { 58 return localVars; 59 } 60 61 public void addStatement(JStatement s) { 62 if (s != this) { 63 statements.add(s); 64 } 65 } 66 67 public Vector getStatements() { 68 return statements; 69 } 70 } 71 | Popular Tags |