Store parent album ID in abstract album.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Tue, 22 Oct 2013 06:10:20 +0000 (08:10 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 28 Feb 2014 21:25:33 +0000 (22:25 +0100)
src/main/java/net/pterodactylus/sone/data/impl/AbstractAlbum.java
src/main/java/net/pterodactylus/sone/data/impl/DefaultAlbum.java

index dce51ad..efc2168 100644 (file)
@@ -37,12 +37,14 @@ import com.google.common.hash.Hashing;
 public abstract class AbstractAlbum implements Album {
 
        protected final String id;
+       protected final String parentId;
        protected String title;
        protected String description;
        protected String albumImage;
 
-       protected AbstractAlbum(String id) {
+       protected AbstractAlbum(String id, String parentId) {
                this.id = checkNotNull(id, "id must not be null");
+               this.parentId = parentId;
        }
 
        @Override
@@ -57,7 +59,7 @@ public abstract class AbstractAlbum implements Album {
 
        @Override
        public boolean isRoot() {
-               return getParent() == null;
+               return parentId == null;
        }
 
        @Override
index 0006dc4..295555d 100644 (file)
@@ -39,13 +39,11 @@ public class DefaultAlbum extends AbstractAlbum {
 
        private final Database database;
        private final Sone sone; /* TODO - only store sone ID. */
-       private final String parentId;
 
        protected DefaultAlbum(Database database, String id, Sone sone, String parentId) {
-               super(id);
+               super(id, parentId);
                this.database = database;
                this.sone = sone;
-               this.parentId = parentId;
        }
 
        @Override