104
104
newPropertyList);
105
105
addChildTo(newChild, newParent);
106
if (newChild.getNameId() == FO_TABLE) {
106
switch ( newChild.getNameId() ) {
107
108
Table t = (Table) child;
108
109
cloneSubtree(t.getColumns().iterator(),
109
newChild, marker, newPropertyList);
110
newChild, marker, newPropertyList);
110
111
cloneSingleNode(t.getTableHeader(),
111
newChild, marker, newPropertyList);
112
newChild, marker, newPropertyList);
112
113
cloneSingleNode(t.getTableFooter(),
113
newChild, marker, newPropertyList);
114
newChild, marker, newPropertyList);
115
cloneSubtree(child.getChildNodes(),
116
newChild, marker, newPropertyList);
119
ListItem li = (ListItem) child;
120
cloneSingleNode(li.getLabel(),
121
newChild, marker, newPropertyList);
122
cloneSingleNode(li.getBody(),
123
newChild, marker, newPropertyList);
126
cloneSubtree(child.getChildNodes(),
127
newChild, marker, newPropertyList);
115
cloneSubtree(child.getChildNodes(), newChild,
116
marker, newPropertyList);
117
130
} else if (child instanceof FOText) {
118
131
FOText ft = (FOText) newChild;
119
132
ft.bind(parentPropertyList);