package de.todesbaum.jsite.application;
-import static com.google.common.base.Optional.absent;
-import static com.google.common.base.Optional.of;
+import static java.util.Optional.empty;
-import com.google.common.base.Optional;
+import java.util.Optional;
/**
* Container for various file options.
private String customKey;
/** The changed name. */
- private Optional<String> changedName = absent();
+ private Optional<String> changedName = empty();
/** The default MIME type. */
private final String defaultMimeType;
mimeType = defaultMimeType;
}
+ public FileOption(FileOption other) {
+ this.insert = other.insert;
+ this.forceInsert = other.forceInsert;
+ this.insertRedirect = other.insertRedirect;
+ this.lastInsertHash = other.lastInsertHash;
+ this.lastInsertEdition = other.lastInsertEdition;
+ this.lastInsertFilename = other.lastInsertFilename;
+ this.currentHash = other.currentHash;
+ this.customKey = other.customKey;
+ this.changedName = other.changedName;
+ this.defaultMimeType = other.defaultMimeType;
+ this.mimeType = other.mimeType;
+ }
+
/**
* Returns the custom key. The custom key is only used when
* {@link #isInsert()} and {@link #isInsertRedirect()} both return {@code
* The new changed name for this file
*/
public void setChangedName(String changedName) {
- this.changedName = ((changedName != null) && (changedName.length() > 0)) ? of(changedName) : Optional.<String>absent();
+ this.changedName = ((changedName != null) && (changedName.length() > 0)) ? Optional.of(changedName) : Optional.<String>empty();
}
/**