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.BodyContentDescription;
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.RendererTypes;
29 import org.apache.myfaces.tobago.internal.taglib.declaration.HasIdBindingAndRendered;
30 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValue;
31 import org.apache.myfaces.tobago.internal.taglib.declaration.HasVar;
32 import org.apache.myfaces.tobago.internal.taglib.declaration.IsShowRoot;
33 import org.apache.myfaces.tobago.internal.taglib.declaration.IsShowRootJunction;
34 import org.apache.myfaces.tobago.internal.taglib.declaration.IsVisual;
35 import org.apache.myfaces.tobago.model.Selectable;
36
37 import javax.faces.component.UIData;
38
39
40
41
42
43 @Tag(name = "tree")
44 @BodyContentDescription(anyTagOf = "<tc:treeNode>")
45 @UIComponentTag(
46 uiComponent = "org.apache.myfaces.tobago.component.UITree",
47 uiComponentFacesClass = "javax.faces.component.UIData",
48 componentFamily = UIData.COMPONENT_FAMILY,
49 rendererType = RendererTypes.TREE,
50 interfaces = {
51
52 "javax.faces.component.behavior.ClientBehaviorHolder"
53 },
54 allowedChildComponenents = {
55 "org.apache.myfaces.tobago.TreeNode"
56 })
57 public interface TreeTagDeclaration
58 extends HasIdBindingAndRendered, HasValue, HasVar, IsVisual,
59 IsShowRoot, IsShowRootJunction {
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 @TagAttribute
75 @UIComponentTagAttribute(
76 type = "org.apache.myfaces.tobago.model.Selectable",
77 defaultValue = Selectable.MULTI,
78 allowedValues = {
79 Selectable.NONE,
80 Selectable.MULTI,
81 Selectable.SINGLE,
82 Selectable.MULTI_LEAF_ONLY,
83 Selectable.SINGLE_LEAF_ONLY},
84 defaultCode = "org.apache.myfaces.tobago.model.Selectable.multi")
85 void setSelectable(String selectable);
86
87
88
89
90
91 @TagAttribute
92 @UIComponentTagAttribute(
93 type = "org.apache.myfaces.tobago.model.TreeState",
94 expression = DynamicExpression.VALUE_EXPRESSION_REQUIRED,
95 generate = false)
96 void setState(String state);
97 }