// sequence import declarations of a unit
int importOnDemandIndex = 1;
int singleImportIndex = 1;
for (ImportMetadata importMetadata : javaMetadata.getImports()) {
if (importMetadata instanceof ImportOnDemandMetadata) {
ImportOnDemandMetadata importOnDemandMetadata = (ImportOnDemandMetadata)importMetadata;
Path importOnDemandChildNode = pathFactory.create(JAVA_COMPILATION_UNIT_NODE + SLASH + JAVA_IMPORT_CHILD_NODE
+ SLASH + JAVA_IMPORT_DECLARATION_CHILD_NODE + SLASH
+ JAVA_ON_DEMAND_IMPORT_CHILD_NODE + SLASH
+ JAVA_ON_DEMAND_IMPORT_TYPE_DECLARATION_CHILD_NODE + "["
+ importOnDemandIndex + "]");
output.setProperty(importOnDemandChildNode,
nameFactory.create(JAVA_ON_DEMAND_IMPORT_NAME),
importOnDemandMetadata.getName());
importOnDemandIndex++;
}
if (importMetadata instanceof SingleImportMetadata) {
SingleImportMetadata singleImportMetadata = (SingleImportMetadata)importMetadata;
Path singleImportChildNode = pathFactory.create(JAVA_COMPILATION_UNIT_NODE + SLASH + JAVA_IMPORT_CHILD_NODE