From cb9df9259586b1eb8c364cc2db289a84779ea36a Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sat, 17 Mar 2012 03:01:49 +0100 Subject: [PATCH] Add last insert and current hash to file options. --- src/de/todesbaum/jsite/application/FileOption.java | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/src/de/todesbaum/jsite/application/FileOption.java b/src/de/todesbaum/jsite/application/FileOption.java index 118eee2..2e5830d 100644 --- a/src/de/todesbaum/jsite/application/FileOption.java +++ b/src/de/todesbaum/jsite/application/FileOption.java @@ -43,6 +43,12 @@ public class FileOption { /** Whether to insert a redirect. */ private boolean insertRedirect; + /** The hash of the last insert. */ + private String lastInsertHash; + + /** The current hash of the file. */ + private String currentHash; + /** The custom key. */ private String customKey; @@ -151,6 +157,51 @@ public class FileOption { } /** + * Returns the hash of the file when it was last inserted + * + * @return The last hash of the file + */ + public String getLastInsertHash() { + return lastInsertHash; + } + + /** + * Sets the hash of the file when it was last inserted. + * + * @param lastInsertHash + * The last hash of the file + * @return These file options + */ + public FileOption setLastInsertHash(String lastInsertHash) { + this.lastInsertHash = lastInsertHash; + return this; + } + + /** + * Returns the current hash of the file. This value is ony a temporary value + * that is copied to {@link #getLastInsertHash()} when a project has + * finished inserting. + * + * @see Project#copyHashes() + * @return The current hash of the file + */ + public String getCurrentHash() { + return currentHash; + } + + /** + * Sets the current hash of the file. + * + * @param currentHash + * The current hash of the file + * @return These file options + */ + public FileOption setCurrentHash(String currentHash) { + this.currentHash = currentHash; + return this; + } + + /** * Returns whether this file has a changed name. Use * {@link #getChangedName()} is this method returns {@code true}. * -- 2.7.4