1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.taglib.component;
21
22 import org.apache.myfaces.tobago.apt.annotation.BodyContent;
23 import org.apache.myfaces.tobago.apt.annotation.DynamicExpression;
24 import org.apache.myfaces.tobago.apt.annotation.Tag;
25 import org.apache.myfaces.tobago.apt.annotation.TagAttribute;
26 import org.apache.myfaces.tobago.apt.annotation.UIComponentTag;
27 import org.apache.myfaces.tobago.apt.annotation.UIComponentTagAttribute;
28 import org.apache.myfaces.tobago.internal.taglib.declaration.HasBinding;
29 import org.apache.myfaces.tobago.internal.taglib.declaration.HasCurrentMarkup;
30 import org.apache.myfaces.tobago.internal.taglib.declaration.HasId;
31 import org.apache.myfaces.tobago.internal.taglib.declaration.HasItemLabel;
32 import org.apache.myfaces.tobago.internal.taglib.declaration.HasMarkup;
33
34
35
36
37
38
39 @Tag(name = "selectItem", bodyContent = BodyContent.EMPTY)
40 @UIComponentTag(
41 uiComponent = "org.apache.myfaces.tobago.component.UISelectItem",
42 uiComponentBaseClass = "org.apache.myfaces.tobago.internal.component.AbstractUISelectItem",
43 uiComponentFacesClass = "javax.faces.component.UISelectItem",
44 allowedChildComponenents = "NONE")
45 public interface SelectItemTagDeclaration extends HasBinding, HasId, HasMarkup, HasCurrentMarkup, HasItemLabel {
46
47
48
49 @TagAttribute
50 @UIComponentTagAttribute(type = {"java.lang.String"})
51 void setItemDescription(String itemDescription);
52
53
54
55
56
57 @TagAttribute
58 @UIComponentTagAttribute(type = {"boolean"}, defaultValue = "false")
59 void setItemDisabled(String itemDisabled);
60
61
62
63
64 @TagAttribute
65 @UIComponentTagAttribute()
66 void setItemValue(String itemValue);
67
68
69
70
71
72 @TagAttribute
73 @UIComponentTagAttribute(
74 type = "javax.faces.model.SelectItem",
75 expression = DynamicExpression.VALUE_EXPRESSION_REQUIRED)
76 void setValue(String value);
77
78
79
80
81 @TagAttribute
82 @UIComponentTagAttribute()
83 void setItemImage(String itemImage);
84 }