add default insert flag
[jSite2.git] / src / net / pterodactylus / jsite / project / AbstractEntry.java
index 4f6e6ed..41449b0 100644 (file)
@@ -19,6 +19,8 @@
 
 package net.pterodactylus.jsite.project;
 
+import java.io.File;
+
 import net.pterodactylus.util.beans.AbstractBean;
 
 /**
@@ -43,6 +45,9 @@ public abstract class AbstractEntry extends AbstractBean implements Entry {
        /** The name of the file. */
        private String name;
 
+       /** The default insert flag for this entry. */
+       private boolean defaultInsert;
+
        /** Whether to insert the file. */
        private boolean insert;
 
@@ -70,6 +75,25 @@ public abstract class AbstractEntry extends AbstractBean implements Entry {
        /**
         * {@inheritDoc}
         */
+       public boolean isDefault() {
+               return (insert == defaultInsert) && (contentType == null);
+       }
+
+       /**
+        * Sets the default insert flag for this entry. The default insert flag is
+        * derived from {@link File#isHidden()}.
+        * 
+        * @param defaultInsert
+        *            <code>true</code> if the default for this entry is to insert
+        *            it, <code>false</code> otherwise
+        */
+       void setDefaultInsert(boolean defaultInsert) {
+               this.defaultInsert = defaultInsert;
+       }
+
+       /**
+        * {@inheritDoc}
+        */
        public String getName() {
                return name;
        }