import net.pterodactylus.util.collection.Mapper;
import net.pterodactylus.util.collection.Mappers;
+import net.pterodactylus.util.object.Default;
import net.pterodactylus.util.validation.Validation;
/**
image.getAlbum().removeImage(image);
}
image.setAlbum(this);
- if (imageIds.isEmpty()) {
+ if (imageIds.isEmpty() && (albumImage == null)) {
albumImage = image.getId();
}
if (!imageIds.contains(image.getId())) {
if (albumImage == null) {
return null;
}
- return images.get(albumImage);
+ return Default.forNull(images.get(albumImage), images.values().iterator().next());
}
/**
fingerprint.append("ID(").append(id).append(')');
fingerprint.append("Title(").append(title).append(')');
fingerprint.append("Description(").append(description).append(')');
+ if (albumImage != null) {
+ fingerprint.append("AlbumImage(").append(albumImage).append(')');
+ }
/* add nested albums. */
fingerprint.append("Albums(");