1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package net.sf.ediknight.common.edi.directory;
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import net.sf.ediknight.edi.directory.CompositeElement;
26 import net.sf.ediknight.edi.directory.SimpleElementNode;
27
28
29 /***
30 * @author Holger Joest
31 */
32 public final class CompositeElementImpl
33 extends ElementImpl
34 implements CompositeElement {
35
36 private static final long serialVersionUID =
37 -1289913600311335561L;
38
39 private List<SimpleElementNode> elementNodes =
40 new ArrayList<SimpleElementNode>();
41
42
43 /***
44 * Constructor.
45 */
46 public CompositeElementImpl() {
47 }
48
49
50 /***
51 * Add an element to this composite.
52 *
53 * @param elementNode the element node
54 */
55 public void addElement(SimpleElementNode elementNode) {
56 elementNodes.add(elementNode);
57 }
58
59
60 /***
61 * {@inheritDoc}
62 * @see net.sf.ediknight.edi.directory.CompositeElement
63 * #getElementNodes()
64 */
65 public List<SimpleElementNode> getElementNodes() {
66 return elementNodes;
67 }
68
69
70 /***
71 * {@inheritDoc}
72 * @see java.lang.Object#toString()
73 */
74 @Override
75 public String toString() {
76 return "composite element ("
77 + getId() + ", " + getName() + ")";
78 }
79
80 }
81