1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */ 
17  package org.apache.commons.betwixt.recursion;
18  
19  import java.util.ArrayList;
20  import java.util.Iterator;
21  import java.util.List;
22  
23  /**
24   * This is just a simple element bean..
25   * @author <a href="mailto:martin@mvdb.net">Martin van den Bemt</a>
26   * @version $Id: Element.java 438373 2006-08-30 05:17:21Z bayard $
27   */
28  public class Element
29  {
30      ArrayList elements;
31      String name;
32     
33  
34      /**
35       * Constructor for ElementBean.
36       */
37      public Element()
38      {
39          elements = new ArrayList();
40      }
41      
42      public Element(String name) 
43      {
44          this();
45          setName(name);
46      }
47      
48      public void addElement(Element element)
49      {
50          elements.add(element);
51      }
52      
53      public List getElements()
54      {
55          return elements;
56      }
57      
58      public void setName(String name)
59      {
60          this.name = name;
61      }
62      
63      public String getName()
64      {
65          return this.name;
66      }
67      
68      public String toString()
69      {
70          StringBuffer buffer = new StringBuffer(getName() + "==>list: ");
71          Iterator it = getElements().iterator();
72          boolean first=true;
73          while (it.hasNext()) {
74              Element element = (Element) it.next();
75              if (first) {
76                  first = false;
77              } else {
78                  buffer.append(",");
79              }
80              buffer.append(element.getName());
81          }	
82          return buffer.toString();
83      }
84          
85  
86  }