X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FAlbumImpl.java;h=bb32d752fc1f1e801e7f6bf9b6ae1d32f764047a;hp=b60e99e1032d0905b6fcd66c01e1eb590751f2a0;hb=4c1684d486dc19aacc09a297f75d6fd2228007f1;hpb=4a77cd97e1659f82384c8478d1788a993400aebb diff --git a/src/main/java/net/pterodactylus/sone/data/AlbumImpl.java b/src/main/java/net/pterodactylus/sone/data/AlbumImpl.java index b60e99e..bb32d75 100644 --- a/src/main/java/net/pterodactylus/sone/data/AlbumImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/AlbumImpl.java @@ -303,6 +303,9 @@ public class AlbumImpl implements Album { @Override public Album update() throws IllegalStateException { + if (title.isPresent() && title.get().trim().isEmpty()) { + throw new AlbumTitleMustNotBeEmpty(); + } if (title.isPresent()) { AlbumImpl.this.title = title.get(); } @@ -317,6 +320,8 @@ public class AlbumImpl implements Album { }; } + public static class AlbumTitleMustNotBeEmpty extends IllegalStateException { } + // // FINGERPRINTABLE METHODS //