if (!directory.isDirectory()) {
return;
}
- for (File file: directory.listFiles()) {
+ for (File file : directory.listFiles()) {
ProjectFileImpl projectFileChild = projectFile.addFile(file.getName(), file.length(), file.isDirectory(), file.isHidden());
if (file.isDirectory()) {
scanDirectory(file, projectFileChild);
}
/**
+ * @see net.pterodactylus.jsite.project.ProjectFile#getParent()
+ */
+ public ProjectFile getParent() {
+ return parentProjectFile;
+ }
+
+ /**
* {@inheritDoc}
*/
public long getSize() {
public String getCompletePath() {
StringBuilder completePath = new StringBuilder();
ProjectFileImpl currentProjectFile = this;
- do {
- completePath.insert(0, File.separatorChar).insert(0, this.getName());
- } while ((currentProjectFile = currentProjectFile.parentProjectFile) != null);
- return completePath.substring(1);
+ while ((currentProjectFile != null) && (currentProjectFile.parentProjectFile != null)) {
+ completePath.insert(0, currentProjectFile.getName()).insert(0, File.separatorChar);
+ currentProjectFile = currentProjectFile.parentProjectFile;
+ }
+ return (completePath.length() > 0) ? completePath.substring(1) : "";
}
/**