/**
* Adds a file override for the given file.
*
+ * @param projectFile
+ * The file
+ * @param override
+ * The override for the file
+ */
+ public void addFileOverride(ProjectFile projectFile, FileOverride override) {
+ addFileOverride(projectFile.getCompletePath(), override);
+ }
+
+ /**
+ * Adds a file override for the given file.
+ *
* @param filePath
* The file path
* @param override
/**
* Removes the file override for the given file.
*
+ * @param projectFile
+ * The file for which to remove the override
+ */
+ public void removeFileOverride(ProjectFile projectFile) {
+ removeFileOverride(projectFile.getCompletePath());
+ }
+
+ /**
+ * Removes the file override for the given file.
+ *
* @param filePath
* The file path for which to remove the override
*/
}
/**
+ * Returns the file override for the given file.
+ *
+ * @param projectFile
+ * The file for which to get the override
+ * @return The file override, or <code>null</code> if the given file does
+ * not have an override
+ */
+ public FileOverride getFileOverride(ProjectFile projectFile) {
+ return getFileOverride(projectFile.getCompletePath());
+ }
+
+ /**
+ * Returns the file override for the given file.
+ *
+ * @param filePath
+ * The file path for which to get the override
+ * @return The file override, or <code>null</code> if the given file does
+ * not have an override
+ */
+ public FileOverride getFileOverride(String filePath) {
+ return fileOverrides.get(filePath);
+ }
+
+ /**
* Returns the list of {@link FileOverride}s.
*
* @return All file overrides
}
String[] pathParts = completePath.split("\\" + File.separator);
ProjectFileImpl currentProjectFile = rootProjectFile;
- for (String pathPart: pathParts) {
+ for (String pathPart : pathParts) {
currentProjectFile = currentProjectFile.getFile(pathPart);
if (currentProjectFile == null) {
return null;
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);
if (!isDirectory()) {
return null;
}
- for (ProjectFileImpl projectFile: childProjectFiles) {
+ for (ProjectFileImpl projectFile : childProjectFiles) {
if (projectFile.getName().equals(name)) {
return projectFile;
}