KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > ibatis > sqlmap > engine > mapping > sql > dynamic > elements > SqlTag


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

16 package com.ibatis.sqlmap.engine.mapping.sql.dynamic.elements;
17
18 import com.ibatis.sqlmap.engine.mapping.sql.SqlChild;
19
20 import java.util.ArrayList JavaDoc;
21 import java.util.Iterator JavaDoc;
22 import java.util.List JavaDoc;
23
24 public class SqlTag implements SqlChild, DynamicParent {
25
26   private String JavaDoc name;
27   private SqlTagHandler handler;
28     
29   // general attributes
30
private String JavaDoc prependAttr;
31   private String JavaDoc propertyAttr;
32   private String JavaDoc removeFirstPrepend;
33
34   // conditional attributes
35
private String JavaDoc comparePropertyAttr;
36   private String JavaDoc compareValueAttr;
37
38   // iterate attributes
39
private String JavaDoc openAttr;
40   private String JavaDoc closeAttr;
41   private String JavaDoc conjunctionAttr;
42
43   private SqlTag parent;
44   private List JavaDoc children = new ArrayList JavaDoc();
45
46   private boolean postParseRequired = false;
47   
48   public String JavaDoc getName() {
49     return name;
50   }
51
52   public void setName(String JavaDoc name) {
53     this.name = name;
54   }
55
56   public SqlTagHandler getHandler() {
57     return handler;
58   }
59
60   public void setHandler(SqlTagHandler handler) {
61     this.handler = handler;
62   }
63
64   public boolean isPrependAvailable() {
65     return prependAttr != null && prependAttr.length() > 0;
66   }
67   
68   public boolean isCloseAvailable() {
69     return closeAttr != null && closeAttr.length() > 0;
70   }
71   
72   public boolean isOpenAvailable() {
73     return openAttr != null && openAttr.length() > 0;
74   }
75   
76   public String JavaDoc getPrependAttr() {
77     return prependAttr;
78   }
79
80   public void setPrependAttr(String JavaDoc prependAttr) {
81     this.prependAttr = prependAttr;
82   }
83
84   public String JavaDoc getPropertyAttr() {
85     return propertyAttr;
86   }
87
88   public void setPropertyAttr(String JavaDoc propertyAttr) {
89     this.propertyAttr = propertyAttr;
90   }
91
92   public String JavaDoc getComparePropertyAttr() {
93     return comparePropertyAttr;
94   }
95
96   public void setComparePropertyAttr(String JavaDoc comparePropertyAttr) {
97     this.comparePropertyAttr = comparePropertyAttr;
98   }
99
100   public String JavaDoc getCompareValueAttr() {
101     return compareValueAttr;
102   }
103
104   public void setCompareValueAttr(String JavaDoc compareValueAttr) {
105     this.compareValueAttr = compareValueAttr;
106   }
107
108   public String JavaDoc getOpenAttr() {
109     return openAttr;
110   }
111
112   public void setOpenAttr(String JavaDoc openAttr) {
113     this.openAttr = openAttr;
114   }
115
116   public String JavaDoc getCloseAttr() {
117     return closeAttr;
118   }
119
120   public void setCloseAttr(String JavaDoc closeAttr) {
121     this.closeAttr = closeAttr;
122   }
123
124   public String JavaDoc getConjunctionAttr() {
125     return conjunctionAttr;
126   }
127
128   public void setConjunctionAttr(String JavaDoc conjunctionAttr) {
129     this.conjunctionAttr = conjunctionAttr;
130   }
131
132
133   public void addChild(SqlChild child) {
134     if (child instanceof SqlTag) {
135       ((SqlTag) child).parent = this;
136     }
137     children.add(child);
138   }
139
140   public Iterator JavaDoc getChildren() {
141     return children.iterator();
142   }
143
144   public SqlTag getParent() {
145     return parent;
146   }
147
148   public String JavaDoc getRemoveFirstPrepend() {
149     return removeFirstPrepend;
150   }
151   
152   public void setRemoveFirstPrepend(String JavaDoc removeFirstPrepend) {
153     this.removeFirstPrepend = removeFirstPrepend;
154   }
155
156   /**
157    * @return Returns the postParseRequired.
158    */

159   public boolean isPostParseRequired() {
160     return postParseRequired;
161   }
162   
163   /**
164    * @param iterateAncestor The postParseRequired to set.
165    */

166   public void setPostParseRequired(boolean iterateAncestor) {
167     this.postParseRequired = iterateAncestor;
168   }
169 }
170
Popular Tags