KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > geronimo > interop > generator > JBlockStatement


1 /**
2  *
3  * Copyright 2004-2005 The Apache Software Foundation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18 package org.apache.geronimo.interop.generator;
19
20 import java.util.Vector JavaDoc;
21
22 public class JBlockStatement extends JStatement {
23     private Vector JavaDoc localVars;
24     private Vector JavaDoc statements;
25
26     public JBlockStatement() {
27         localVars = new Vector JavaDoc();
28         statements = new Vector JavaDoc();
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 JavaDoc type, String JavaDoc name) {
40         return newLocalVariable(type, name, null);
41     }
42
43     public JLocalVariable newLocalVariable(Class JavaDoc type, String JavaDoc 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 JavaDoc 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 JavaDoc getStatements() {
68         return statements;
69     }
70 }
71
Popular Tags