1
2
3
4 package org.rcfaces.core.internal.tools;
5
6 import javax.faces.component.UIComponent;
7 import javax.faces.context.FacesContext;
8
9 import org.rcfaces.core.internal.capability.IComponentEngine;
10 import org.rcfaces.core.internal.component.Properties;
11
12
13
14
15
16
17 public class OrderTools {
18
19 public static UIComponent[] getOrderedChildren(FacesContext facesContext,
20 UIComponent component, IComponentEngine engine, Class childClass) {
21
22 return ComponentTools.listChildren(facesContext, component, engine,
23 childClass, Properties.ORDERED_CHILDREN);
24 }
25
26 public static UIComponent getFirstOrderedChild(FacesContext facesContext,
27 UIComponent component, IComponentEngine engine, Class classOfChild) {
28 UIComponent children[] = getOrderedChildren(facesContext, component,
29 engine, classOfChild);
30 if (children == null || children.length < 1) {
31 return null;
32 }
33
34 return children[0];
35 }
36
37 public static void setOrderedChildren(FacesContext facesContext,
38 UIComponent component, IComponentEngine engine, Class classOfChild,
39 UIComponent[] children) {
40
41 ComponentTools.setChildren(component, engine, classOfChild, children,
42 Properties.ORDERED_CHILDREN);
43 }
44 }