From: David ‘Bombe’ Roden Date: Sun, 19 Jan 2014 13:14:57 +0000 (+0100) Subject: Only refuse to set creation time if it’s different from the current one. X-Git-Tag: 0.8.8^2~5 X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=3cc93d900b6fb9ba29fc48e39eda2dbd9848bd93;p=Sone.git Only refuse to set creation time if it’s different from the current one. --- diff --git a/src/main/java/net/pterodactylus/sone/data/ImageImpl.java b/src/main/java/net/pterodactylus/sone/data/ImageImpl.java index 1309a80..447bb82 100644 --- a/src/main/java/net/pterodactylus/sone/data/ImageImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/ImageImpl.java @@ -202,7 +202,7 @@ public class ImageImpl implements Image { @Override public Image update() throws IllegalStateException { checkState(!sone.isPresent() || (ImageImpl.this.sone == null) || sone.get().equals(ImageImpl.this.sone), "can not change Sone once set"); - checkState(!creationTime.isPresent() || (ImageImpl.this.creationTime == 0), "can not change creation time once set"); + checkState(!creationTime.isPresent() || ((ImageImpl.this.creationTime == 0) || (ImageImpl.this.creationTime == creationTime.get())), "can not change creation time once set"); checkState(!key.isPresent() || (ImageImpl.this.key == null) || key.get().equals(ImageImpl.this.key), "can not change key once set"); checkState(!width.isPresent() || (ImageImpl.this.width == 0) || width.get().equals(ImageImpl.this.width), "can not change width once set"); checkState(!height.isPresent() || (ImageImpl.this.height == 0) || height.get().equals(ImageImpl.this.height), "can not change height once set");