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