change override list to map
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 28 May 2008 13:53:58 +0000 (15:53 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 28 May 2008 13:53:58 +0000 (15:53 +0200)
add override management methods

src/net/pterodactylus/jsite/project/Project.java

index d6a319d..b80c293 100644 (file)
@@ -20,8 +20,8 @@
 package net.pterodactylus.jsite.project;
 
 import java.beans.PropertyChangeListener;
-import java.util.ArrayList;
-import java.util.List;
+import java.util.HashMap;
+import java.util.Map;
 
 import net.pterodactylus.util.beans.AbstractBean;
 
@@ -67,7 +67,7 @@ public class Project extends AbstractBean {
        private String basePath;
 
        /** The overrides. */
-       private final List<Override> overrides = new ArrayList<Override>();
+       private final Map<String, Override> overrides = new HashMap<String, Override>();
 
        /**
         * Creates a new project.
@@ -214,11 +214,33 @@ public class Project extends AbstractBean {
        }
 
        /**
+        * 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 List<Override> getOverrides() {
+       public Map<String, Override> getOverrides() {
                return overrides;
        }