ITextTableCellRange[] range = new ITextTableCellRange[textTableCellRanges.length];
range[0] = (ITextTableCellRange)textTableCellRanges[0].getCloneService().cloneToPosition(position,adoptContent,propertyKeysContainer).getClonedObject();
ITextTable table = range[0].getCell(0,0).getTextTable();
ETextTable eTextTable = new ETextTable(textDocument,table);
for(int i = 1; i < textTableCellRanges.length; i++) {
IDestinationPosition destinationPosition = new DestinationPosition(table);
range[i] = (ITextTableCellRange)textTableCellRanges[i].getCloneService().cloneToPosition(destinationPosition,propertyKeysContainer).getClonedObject();
table = range[i].getCell(0,0).getTextTable();
eTextTable.addTable(table);
}
if(generateReturnValue) {