...
Code Block |
---|
void handleDir(myDir, domsParentObject) { thisDirObject = new Object(label = myDir.getName()); domsParentObject.addHasPart(object = thisDirObject, relationName = myDir.getPath()); for(dir in myDir.getDirectories()) { handleDir(dir, thisDirObject); } handleFiles(myDir.getFiles(), thisDirObject); } void handleFiles(myFiles, dirParentObject) { for(group in myFiles.groupByPrefix) { if(hasDataFile(group)group.size == 1) { ifhandleFile(onlyDataFilegroup.get(group0), dirParentObject); {} else { addHasFileaddHasPart(group, dirParentObject); } } else} { void handleFile(file, parentObject) { addHasPart(group, dirParentObject); if(file.isDataFile) { } addHasFile(file, parentObject); } else { addDataStream(groupfile, dirParentObjectparentObject); } } } void addHasPart(fileGroup, dirParentObject) { thisPartObject = new Object(label = fileGroup.getPrefix()); dirParentObject.addHasPart(object = thisPartObject, relationName = fileGroup.getPrefix()); for(file in fileGroup) { ifhandleFile(file.isDataFile) { addHasFile(file, thisPartObject); } else { addDataStream(file, thisPartObject); } } } |