/* * Copyright 2004-2007 the Seasar Foundation and the Others. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, * either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ package examples.teeda.web.foreach; import java.io.Serializable; public class ForeachPage { private String foo; private String bar; private FooItem[] aaaItems; private BarItem[] bbbItems; private BarItem bbb; public FooItem[] getAaaItems() { if (aaaItems == null) { aaaItems = new FooItem[3]; aaaItems[0] = createItem("a1", "b1", new String[]{"c11","c12","c13"}); aaaItems[1] = createItem("a2", "b2", new String[]{"c21","c22","c23"}); aaaItems[2] = createItem("a3", "b3", new String[]{"c31","c32","c33"}); } return aaaItems; } private FooItem createItem(String foo, String bar, String[] datas) { final FooItem item = new FooItem(); item.setFoo(foo); item.setBar(bar); BarItem[] bbbItems = new BarItem[datas.length]; for(int i = 0; i < datas.length; i++) { BarItem barItem = new BarItem(); barItem.setLabel(datas[i]); barItem.setValue(String.valueOf(i)); bbbItems[i] = barItem; } item.setBbbItems(bbbItems); return item; } public void setAaaItems(FooItem[] fooItems) { this.aaaItems = fooItems; } public String getBar() { return bar; } public void setBar(String bar) { this.bar = bar; } public String getFoo() { return foo; } public void setFoo(String foo) { this.foo = foo; } public String getFooStyle() { return "background-color:yellow"; } public static class FooItem { private String foo; private String bar; private BarItem[] bbbItems; public String getBar() { return bar; } public void setBar(String bar) { this.bar = bar; } public String getFoo() { return foo; } public void setFoo(String foo) { this.foo = foo; } public BarItem[] getBbbItems() { return bbbItems; } public void setBbbItems(BarItem[] aBbbItems) { bbbItems = aBbbItems; } } public static class BarItem implements Serializable { private String label; private String value; public String getLabel() { return label; } public void setLabel(String aLabel) { label = aLabel; } public String getValue() { return value; } public void setValue(String aValue) { value = aValue; } } public BarItem getBbb() { return bbb; } public void setBbb(BarItem aBbb) { bbb = aBbb; } public BarItem[] getBbbItems() { return bbbItems; } public void setBbbItems(BarItem[] aBbbItems) { bbbItems = aBbbItems; } }