1 package net.trajano.twiff.renderer;
2
3 import java.util.List;
4
5 /***
6 * A page data that contains other page data. Implements the composite pattern.
7 *
8 * @author Archimedes Trajano
9 */
10 public interface CompositePageElement extends PageElement {
11 /***
12 * Append page data to the composite.
13 *
14 * @param pageData
15 * page data.
16 */
17 void addElement(PageElement pageData);
18
19 /***
20 * @return elements inside this composite.
21 */
22 List<PageElement> getElements();
23 }