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.Behavior;
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.component.ClientBehaviors;
29 import org.apache.myfaces.tobago.component.RendererTypes;
30 import org.apache.myfaces.tobago.internal.taglib.declaration.HasAccessKey;
31 import org.apache.myfaces.tobago.internal.taglib.declaration.HasConverter;
32 import org.apache.myfaces.tobago.internal.taglib.declaration.HasConverterMessage;
33 import org.apache.myfaces.tobago.internal.taglib.declaration.HasHelp;
34 import org.apache.myfaces.tobago.internal.taglib.declaration.HasIdBindingAndRendered;
35 import org.apache.myfaces.tobago.internal.taglib.declaration.HasLabel;
36 import org.apache.myfaces.tobago.internal.taglib.declaration.HasLabelLayout;
37 import org.apache.myfaces.tobago.internal.taglib.declaration.HasRequiredMessage;
38 import org.apache.myfaces.tobago.internal.taglib.declaration.HasTabIndex;
39 import org.apache.myfaces.tobago.internal.taglib.declaration.HasTip;
40 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidator;
41 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidatorMessage;
42 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValue;
43 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValueChangeListener;
44 import org.apache.myfaces.tobago.internal.taglib.declaration.IsDisabled;
45 import org.apache.myfaces.tobago.internal.taglib.declaration.IsFocus;
46 import org.apache.myfaces.tobago.internal.taglib.declaration.IsReadonly;
47 import org.apache.myfaces.tobago.internal.taglib.declaration.IsRequired;
48 import org.apache.myfaces.tobago.internal.taglib.declaration.IsVisual;
49
50 import javax.faces.component.UIInput;
51
52
53
54
55 @Tag(name = "stars")
56 @UIComponentTag(
57 uiComponent = "org.apache.myfaces.tobago.component.UIStars",
58 uiComponentFacesClass = "javax.faces.component.UIInput",
59 componentFamily = UIInput.COMPONENT_FAMILY,
60 rendererType = RendererTypes.STARS,
61 allowedChildComponenents = "NONE",
62 behaviors = {
63 @Behavior(
64 name = ClientBehaviors.CHANGE,
65 isDefault = true),
66 @Behavior(
67 name = ClientBehaviors.CLICK),
68 @Behavior(
69 name = ClientBehaviors.DBLCLICK)
70 }
71 )
72
73 public interface StarsTagDeclaration extends HasIdBindingAndRendered, HasConverter, HasConverterMessage, IsDisabled,
74 IsFocus, HasTabIndex, HasLabel, HasLabelLayout, IsReadonly, IsRequired, HasRequiredMessage, HasTip,
75 HasValidator, HasValidatorMessage, HasValue, HasValueChangeListener, IsVisual, HasAccessKey, HasHelp {
76
77
78
79
80 @TagAttribute
81 @UIComponentTagAttribute(
82 type = {"javax.swing.BoundedRangeModel", "java.lang.Integer"},
83 expression = DynamicExpression.VALUE_EXPRESSION_REQUIRED)
84 void setValue(String value);
85
86
87
88
89
90
91 @TagAttribute
92 @UIComponentTagAttribute(
93 type = {"java.lang.Integer"})
94 void setMax(String max);
95
96
97
98
99
100
101
102 @TagAttribute
103 @UIComponentTagAttribute(
104 type = {"java.lang.Double"}
105 )
106 void setPlaceholder(String placeholder);
107 }