* @return Um ZipData contendo os dados dos nós da árvore.
*/
private ZipData createZipData(PresentationFile<?> rootFile)
{
Iterator<PresentationFile<?>> childrenFiles = rootFile.iterator();
if (!childrenFiles.hasNext()) { return new ZipDataImpl(rootFile); }
List<ZipData> list = new LinkedList<ZipData>();
for (Object file : rootFile) {
ZipData data = createZipData((PresentationFile<?>) file);
list.add(data);
}
return new ZipDataImpl(rootFile, list.toArray(new ZipDataImpl[list.size()]));
}