View Javadoc

1   /*
2    * $Id: OrderTools.java,v 1.1 2007/04/20 13:43:05 oeuillot Exp $
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   * @author Olivier Oeuillot (latest modification by $Author: oeuillot $)
15   * @version $Revision: 1.1 $ $Date: 2007/04/20 13:43:05 $
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  }