X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fproject%2FProject.java;h=b80c29322396953feb3ef45d1ecc9df92da04734;hb=dc77498d76f44c218603e026b825b389865bba73;hp=04760e2b1ed417d4e6e519097466c99f562782d8;hpb=2f3cecff551c3f56e6e5f4457cba7d72ba36eb90;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/project/Project.java b/src/net/pterodactylus/jsite/project/Project.java index 04760e2..b80c293 100644 --- a/src/net/pterodactylus/jsite/project/Project.java +++ b/src/net/pterodactylus/jsite/project/Project.java @@ -20,6 +20,8 @@ package net.pterodactylus.jsite.project; import java.beans.PropertyChangeListener; +import java.util.HashMap; +import java.util.Map; import net.pterodactylus.util.beans.AbstractBean; @@ -64,6 +66,9 @@ public class Project extends AbstractBean { /** The base path of the project. */ private String basePath; + /** The overrides. */ + private final Map overrides = new HashMap(); + /** * Creates a new project. */ @@ -208,4 +213,35 @@ public class Project extends AbstractBean { fireIfPropertyChanged(PROPERTY_BASE_PATH, oldBasePath, basePath); } + /** + * Adds an override for the given file. + * + * @param filePath + * The file path + * @param override + * The override for the file + */ + public void addOverride(String filePath, Override override) { + overrides.put(filePath, override); + } + + /** + * Removes the override for the given file. + * + * @param filePath + * The file path for which to remove the override + */ + public void removeOverride(String filePath) { + overrides.remove(filePath); + } + + /** + * Returns the list of {@link Override}s. + * + * @return All overrides + */ + public Map getOverrides() { + return overrides; + } + }