Remove @author tags
[Sone.git] / src / main / java / net / pterodactylus / sone / data / impl / AlbumImpl.java
index 41668ab..f87273c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Sone - AlbumImpl.java - Copyright © 2011–2015 David Roden
+ * Sone - AlbumImpl.java - Copyright © 2011–2016 David Roden
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -41,8 +41,6 @@ import com.google.common.hash.Hashing;
 
 /**
  * Container for images that can also contain nested {@link AlbumImpl}s.
- *
- * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
  */
 public class AlbumImpl implements Album {
 
@@ -70,9 +68,6 @@ public class AlbumImpl implements Album {
        /** The description of this album. */
        private String description;
 
-       /** The ID of the album picture. */
-       private String albumImage;
-
        /** Creates a new album with a random ID. */
        public AlbumImpl(Sone sone) {
                this(sone, UUID.randomUUID().toString());
@@ -176,9 +171,6 @@ public class AlbumImpl implements Album {
                        image.getAlbum().removeImage(image);
                }
                image.setAlbum(this);
-               if (imageIds.isEmpty() && (albumImage == null)) {
-                       albumImage = image.getId();
-               }
                if (!imageIds.contains(image.getId())) {
                        imageIds.add(image.getId());
                        images.put(image.getId(), image);
@@ -192,13 +184,6 @@ public class AlbumImpl implements Album {
                checkArgument(image.getSone().equals(sone), "image must belong to the same Sone as this album");
                imageIds.remove(image.getId());
                images.remove(image.getId());
-               if (image.getId().equals(albumImage)) {
-                       if (images.isEmpty()) {
-                               albumImage = null;
-                       } else {
-                               albumImage = images.values().iterator().next().getId();
-                       }
-               }
        }
 
        @Override
@@ -232,14 +217,6 @@ public class AlbumImpl implements Album {
        }
 
        @Override
-       public Image getAlbumImage() {
-               if (albumImage == null) {
-                       return null;
-               }
-               return Optional.fromNullable(images.get(albumImage)).or(images.values().iterator().next());
-       }
-
-       @Override
        public boolean isEmpty() {
                return albums.isEmpty() && images.isEmpty();
        }
@@ -284,8 +261,6 @@ public class AlbumImpl implements Album {
 
                        private Optional<String> description = absent();
 
-                       private Optional<String> albumImage = absent();
-
                        @Override
                        public Modifier setTitle(String title) {
                                this.title = fromNullable(title);
@@ -299,12 +274,6 @@ public class AlbumImpl implements Album {
                        }
 
                        @Override
-                       public Modifier setAlbumImage(String imageId) {
-                               this.albumImage = fromNullable(imageId);
-                               return this;
-                       }
-
-                       @Override
                        public Album update() throws IllegalStateException {
                                if (title.isPresent() && title.get().trim().isEmpty()) {
                                        throw new AlbumTitleMustNotBeEmpty();
@@ -315,9 +284,6 @@ public class AlbumImpl implements Album {
                                if (description.isPresent()) {
                                        AlbumImpl.this.description = description.get();
                                }
-                               if (albumImage.isPresent()) {
-                                       AlbumImpl.this.albumImage = albumImage.get();
-                               }
                                return AlbumImpl.this;
                        }
                };
@@ -334,9 +300,6 @@ public class AlbumImpl implements Album {
                hash.putString("ID(").putString(id).putString(")");
                hash.putString("Title(").putString(title).putString(")");
                hash.putString("Description(").putString(description).putString(")");
-               if (albumImage != null) {
-                       hash.putString("AlbumImage(").putString(albumImage).putString(")");
-               }
 
                /* add nested albums. */
                hash.putString("Albums(");