KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jodd > bean > BeanStackUtil


1 // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
2

3 package jodd.bean;
4
5 /**
6  * Bean stack is ordered array of beans. Any operation on stack is performed
7  * on the first bean that has specified property.
8  *
9  * todo Add more set/get methods with various stack types (e.g. list)
10  */

11 public class BeanStackUtil {
12
13     public static void setProperty(Object JavaDoc[] stack, String JavaDoc property, Object JavaDoc value) {
14         for (int i = 0; i < stack.length; i++) {
15             Object JavaDoc bean = stack[i];
16             if (bean != null) {
17                 try {
18                     BeanUtil.setProperty(bean, property, value);
19                     return;
20                 } catch (BeanException bex) {
21                     // ignore, continue to next bean
22
}
23             }
24         }
25         throw new BeanException("Unable to set bean stack property '" + property + '\'');
26     }
27
28     public static Object JavaDoc getProperty(Object JavaDoc[] stack, String JavaDoc property) {
29         for (int i = 0; i < stack.length; i++) {
30             Object JavaDoc bean = stack[i];
31             if (bean != null) {
32                 try {
33                     return BeanUtil.getProperty(bean, property);
34                 } catch (BeanException bex) {
35                     // ignore, continue to next bean
36
}
37             }
38         }
39         throw new BeanException("Unable to read bean stack property '" + property + '\'');
40     }
41 }
42
Popular Tags