package com.mercandalli.android.apps.files.file.audio; import android.support.annotation.NonNull; import com.mercandalli.android.library.base.precondition.Preconditions; import java.util.ArrayList; import java.util.List; /* package */ class Album { protected final int mAlbumId; @NonNull protected final String mName; protected final int mNumberOfSongs; @NonNull protected final List<String> mFilePaths = new ArrayList<>(); public Album( final int albumId, @NonNull final String name, final int numberOfSongs) { Preconditions.checkNotNull(name); mAlbumId = albumId; mName = name; mNumberOfSongs = numberOfSongs; } public int getId() { return mAlbumId; } @NonNull public String getName() { return mName; } public int getNumberOfSongs() { return Math.max(mNumberOfSongs, mFilePaths.size()); } @NonNull public List<String> getFilePaths() { return mFilePaths; } public boolean addFilePath(final String filePath) { return mFilePaths.add(filePath); } }