X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FAlbumImpl.java;h=dff3912574234baba2ce239e7099412cf71cbc54;hb=2bacfa78f3191fd9847574a6c8b218a4882844a4;hp=133897dd12c01097e23df817da8d84384942c51d;hpb=c8897b270214c5e3c1e0c5cd4db9ac1821bfbde0;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/data/impl/AlbumImpl.java b/src/main/java/net/pterodactylus/sone/data/impl/AlbumImpl.java
index 133897d..dff3912 100644
--- a/src/main/java/net/pterodactylus/sone/data/impl/AlbumImpl.java
+++ b/src/main/java/net/pterodactylus/sone/data/impl/AlbumImpl.java
@@ -1,5 +1,5 @@
/*
- * Sone - AlbumImpl.java - Copyright © 2011â2013 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 David âBombeâ Roden
*/
public class AlbumImpl implements Album {
@@ -53,13 +51,13 @@ public class AlbumImpl implements Album {
private final Sone sone;
/** Nested albums. */
- private final List albums = new ArrayList();
+ private final List albums = new ArrayList<>();
/** The image IDs in order. */
- private final List imageIds = new ArrayList();
+ private final List imageIds = new ArrayList<>();
/** The images in this album. */
- private final Map images = new HashMap();
+ private final Map images = new HashMap<>();
/** The parent album. */
private Album parent;
@@ -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());
@@ -105,7 +100,7 @@ public class AlbumImpl implements Album {
@Override
public List getAlbums() {
- return new ArrayList(albums);
+ return new ArrayList<>(albums);
}
@Override
@@ -157,7 +152,7 @@ public class AlbumImpl implements Album {
@Override
public List getImages() {
- return new ArrayList(Collections2.filter(Collections2.transform(imageIds, new Function() {
+ return new ArrayList<>(Collections2.filter(Collections2.transform(imageIds, new Function() {
@Override
@SuppressWarnings("synthetic-access")
@@ -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 description = absent();
- private Optional 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(");