blob: d1124c6b3a84695caa993b602af6dee2afe5fa92 [file] [log] [blame]
cbateman037f1242010-03-18 06:24:48 +00001/**
2 * <copyright>
3 * </copyright>
4 *
5 * $Id: FaceletTaglibTag.java,v 1.1 2010/03/18 06:24:28 cbateman Exp $
6 */
7package org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib;
8
9import org.eclipse.emf.common.util.EList;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the model object '<em><b>Facelet Taglib Tag</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * <!-- begin-model-doc -->
17 *
18 * If the tag library XML file contains individual tag
19 * declarations rather than pointing to a library-class or a
20 * declaring a composite-library name, the individual tags are
21 * enclosed in tag elements.
22 *
23 * <!-- end-model-doc -->
24 *
25 * <p>
26 * The following features are supported:
27 * <ul>
28 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getTagNameElement <em>Tag Name Element</em>}</li>
29 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getHandlerClassElement <em>Handler Class Element</em>}</li>
30 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getBehavior <em>Behavior</em>}</li>
31 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getComponent <em>Component</em>}</li>
32 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getConverter <em>Converter</em>}</li>
33 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getValidator <em>Validator</em>}</li>
34 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getSource <em>Source</em>}</li>
35 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getAttribute <em>Attribute</em>}</li>
36 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getTagExtension <em>Tag Extension</em>}</li>
37 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getTagName <em>Tag Name</em>}</li>
38 * <li>{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getHandlerClass <em>Handler Class</em>}</li>
39 * </ul>
40 * </p>
41 *
42 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag()
43 * @model extendedMetaData="name='facelet-taglib-tagType' kind='elementOnly'"
44 * @generated
45 */
46public interface FaceletTaglibTag extends UserVisibleTaglibObject
47{
48 /**
49 * Returns the value of the '<em><b>Tag Name Element</b></em>' containment reference.
50 * <!-- begin-user-doc -->
51 * <p>
52 * If the meaning of the '<em>Tag Name Element</em>' containment reference isn't clear,
53 * there really should be more of a description here...
54 * </p>
55 * <!-- end-user-doc -->
56 * @return the value of the '<em>Tag Name Element</em>' containment reference.
57 * @see #setTagNameElement(FaceletTaglibCanonicalName)
58 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_TagNameElement()
59 * @model containment="true" required="true"
60 * extendedMetaData="kind='element' name='tag-name' namespace='##targetNamespace'"
61 * @generated
62 */
63 FaceletTaglibCanonicalName getTagNameElement();
64
65 /**
66 * Sets the value of the '{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getTagNameElement <em>Tag Name Element</em>}' containment reference.
67 * <!-- begin-user-doc -->
68 * <!-- end-user-doc -->
69 * @param value the new value of the '<em>Tag Name Element</em>' containment reference.
70 * @see #getTagNameElement()
71 * @generated
72 */
73 void setTagNameElement(FaceletTaglibCanonicalName value);
74
75 /**
76 * Returns the value of the '<em><b>Handler Class Element</b></em>' containment reference.
77 * <!-- begin-user-doc -->
78 * <p>
79 * If the meaning of the '<em>Handler Class Element</em>' containment reference isn't clear,
80 * there really should be more of a description here...
81 * </p>
82 * <!-- end-user-doc -->
83 * @return the value of the '<em>Handler Class Element</em>' containment reference.
84 * @see #setHandlerClassElement(FullyQualifiedClass)
85 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_HandlerClassElement()
86 * @model containment="true"
87 * extendedMetaData="kind='element' name='handler-class' namespace='##targetNamespace'"
88 * @generated
89 */
90 FullyQualifiedClass getHandlerClassElement();
91
92 /**
93 * Sets the value of the '{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getHandlerClassElement <em>Handler Class Element</em>}' containment reference.
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @param value the new value of the '<em>Handler Class Element</em>' containment reference.
97 * @see #getHandlerClassElement()
98 * @generated
99 */
100 void setHandlerClassElement(FullyQualifiedClass value);
101
102 /**
103 * Returns the value of the '<em><b>Tag Name</b></em>' attribute.
104 * <!-- begin-user-doc -->
105 * <p>
106 * If the meaning of the '<em>Tag Name</em>' containment reference isn't clear,
107 * there really should be more of a description here...
108 * </p>
109 * <!-- end-user-doc -->
110 * @return the value of the '<em>Tag Name</em>' attribute.
111 * @see #setTagName(String)
112 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_TagName()
113 * @model transient="true" volatile="true"
114 * @generated
115 */
116 String getTagName();
117
118 /**
119 * Sets the value of the '{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getTagName <em>Tag Name</em>}' attribute.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @param value the new value of the '<em>Tag Name</em>' attribute.
123 * @see #getTagName()
124 * @generated
125 */
126 void setTagName(String value);
127
128 /**
129 * Returns the value of the '<em><b>Handler Class</b></em>' attribute.
130 * <!-- begin-user-doc -->
131 * <p>
132 * If the meaning of the '<em>Handle Class</em>' attribute isn't clear,
133 * there really should be more of a description here...
134 * </p>
135 * <!-- end-user-doc -->
136 * @return the value of the '<em>Handler Class</em>' attribute.
137 * @see #setHandlerClass(String)
138 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_HandlerClass()
139 * @model transient="true" volatile="true"
140 * @generated
141 */
142 String getHandlerClass();
143
144 /**
145 * Sets the value of the '{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getHandlerClass <em>Handler Class</em>}' attribute.
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @param value the new value of the '<em>Handler Class</em>' attribute.
149 * @see #getHandlerClass()
150 * @generated
151 */
152 void setHandlerClass(String value);
153
154 /**
155 * Returns the value of the '<em><b>Behavior</b></em>' containment reference.
156 * <!-- begin-user-doc -->
157 * <p>
158 * If the meaning of the '<em>Behavior</em>' containment reference isn't clear,
159 * there really should be more of a description here...
160 * </p>
161 * <!-- end-user-doc -->
162 * @return the value of the '<em>Behavior</em>' containment reference.
163 * @see #setBehavior(FaceletTaglibTagBehavior)
164 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_Behavior()
165 * @model containment="true"
166 * extendedMetaData="kind='element' name='behavior' namespace='##targetNamespace'"
167 * @generated
168 */
169 FaceletTaglibTagBehavior getBehavior();
170
171 /**
172 * Sets the value of the '{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getBehavior <em>Behavior</em>}' containment reference.
173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc -->
175 * @param value the new value of the '<em>Behavior</em>' containment reference.
176 * @see #getBehavior()
177 * @generated
178 */
179 void setBehavior(FaceletTaglibTagBehavior value);
180
181 /**
182 * Returns the value of the '<em><b>Component</b></em>' containment reference.
183 * <!-- begin-user-doc -->
184 * <p>
185 * If the meaning of the '<em>Component</em>' containment reference isn't clear,
186 * there really should be more of a description here...
187 * </p>
188 * <!-- end-user-doc -->
189 * @return the value of the '<em>Component</em>' containment reference.
190 * @see #setComponent(FaceletTaglibTagComponent)
191 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_Component()
192 * @model containment="true"
193 * extendedMetaData="kind='element' name='component' namespace='##targetNamespace'"
194 * @generated
195 */
196 FaceletTaglibTagComponent getComponent();
197
198 /**
199 * Sets the value of the '{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getComponent <em>Component</em>}' containment reference.
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @param value the new value of the '<em>Component</em>' containment reference.
203 * @see #getComponent()
204 * @generated
205 */
206 void setComponent(FaceletTaglibTagComponent value);
207
208 /**
209 * Returns the value of the '<em><b>Converter</b></em>' containment reference.
210 * <!-- begin-user-doc -->
211 * <p>
212 * If the meaning of the '<em>Converter</em>' containment reference isn't clear,
213 * there really should be more of a description here...
214 * </p>
215 * <!-- end-user-doc -->
216 * @return the value of the '<em>Converter</em>' containment reference.
217 * @see #setConverter(FaceletTaglibTagConverter)
218 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_Converter()
219 * @model containment="true"
220 * extendedMetaData="kind='element' name='converter' namespace='##targetNamespace'"
221 * @generated
222 */
223 FaceletTaglibTagConverter getConverter();
224
225 /**
226 * Sets the value of the '{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getConverter <em>Converter</em>}' containment reference.
227 * <!-- begin-user-doc -->
228 * <!-- end-user-doc -->
229 * @param value the new value of the '<em>Converter</em>' containment reference.
230 * @see #getConverter()
231 * @generated
232 */
233 void setConverter(FaceletTaglibTagConverter value);
234
235 /**
236 * Returns the value of the '<em><b>Validator</b></em>' containment reference.
237 * <!-- begin-user-doc -->
238 * <p>
239 * If the meaning of the '<em>Validator</em>' containment reference isn't clear,
240 * there really should be more of a description here...
241 * </p>
242 * <!-- end-user-doc -->
243 * @return the value of the '<em>Validator</em>' containment reference.
244 * @see #setValidator(FaceletTaglibTagValidator)
245 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_Validator()
246 * @model containment="true"
247 * extendedMetaData="kind='element' name='validator' namespace='##targetNamespace'"
248 * @generated
249 */
250 FaceletTaglibTagValidator getValidator();
251
252 /**
253 * Sets the value of the '{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getValidator <em>Validator</em>}' containment reference.
254 * <!-- begin-user-doc -->
255 * <!-- end-user-doc -->
256 * @param value the new value of the '<em>Validator</em>' containment reference.
257 * @see #getValidator()
258 * @generated
259 */
260 void setValidator(FaceletTaglibTagValidator value);
261
262 /**
263 * Returns the value of the '<em><b>Source</b></em>' containment reference.
264 * <!-- begin-user-doc -->
265 * <p>
266 * If the meaning of the '<em>Source</em>' containment reference isn't clear,
267 * there really should be more of a description here...
268 * </p>
269 * <!-- end-user-doc -->
270 * @return the value of the '<em>Source</em>' containment reference.
271 * @see #setSource(IdentifiableStringValue)
272 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_Source()
273 * @model containment="true"
274 * extendedMetaData="kind='element' name='source' namespace='##targetNamespace'"
275 * @generated
276 */
277 IdentifiableStringValue getSource();
278
279 /**
280 * Sets the value of the '{@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTag#getSource <em>Source</em>}' containment reference.
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @param value the new value of the '<em>Source</em>' containment reference.
284 * @see #getSource()
285 * @generated
286 */
287 void setSource(IdentifiableStringValue value);
288
289 /**
290 * Returns the value of the '<em><b>Attribute</b></em>' containment reference list.
291 * The list contents are of type {@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagAttribute}.
292 * <!-- begin-user-doc -->
293 * <p>
294 * If the meaning of the '<em>Attribute</em>' containment reference list isn't clear,
295 * there really should be more of a description here...
296 * </p>
297 * <!-- end-user-doc -->
298 * @return the value of the '<em>Attribute</em>' containment reference list.
299 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_Attribute()
300 * @model containment="true"
301 * extendedMetaData="kind='element' name='attribute' namespace='##targetNamespace'"
302 * @generated
303 */
304 EList<FaceletTaglibTagAttribute> getAttribute();
305
306 /**
307 * Returns the value of the '<em><b>Tag Extension</b></em>' containment reference list.
308 * The list contents are of type {@link org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibTagExtension}.
309 * <!-- begin-user-doc -->
310 * <p>
311 * If the meaning of the '<em>Tag Extension</em>' containment reference list isn't clear,
312 * there really should be more of a description here...
313 * </p>
314 * <!-- end-user-doc -->
315 * @return the value of the '<em>Tag Extension</em>' containment reference list.
316 * @see org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.faceletTaglib.FaceletTaglibPackage#getFaceletTaglibTag_TagExtension()
317 * @model containment="true"
318 * extendedMetaData="kind='element' name='tag-extension' namespace='##targetNamespace'"
319 * @generated
320 */
321 EList<FaceletTaglibTagExtension> getTagExtension();
322
323} // FaceletTaglibTag