X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fdemoscenemusic%2Fdata%2FDataManager.java;h=928eebcf2223d0dfda7910443554792f8ef89494;hb=f533deea6ecc3f1bd59ca8926c31dd7667ee572a;hp=23159df980cebb678139821c6334bff82118b580;hpb=1c09a66fc0aef0cf83432f11408e8d8ca2e11632;p=demoscenemusic.git diff --git a/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java b/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java index 23159df..928eebc 100644 --- a/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java +++ b/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java @@ -23,7 +23,9 @@ import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.List; +import java.util.concurrent.Callable; +import net.pterodactylus.util.collection.Memoizer; import net.pterodactylus.util.database.Database; import net.pterodactylus.util.database.DatabaseException; import net.pterodactylus.util.database.Field; @@ -121,6 +123,10 @@ public class DataManager { private final List loadedTracks = new ArrayList(); private Track track; + public Track get() { + return loadedTracks.isEmpty() ? null : loadedTracks.get(0); + } + public List all() { return loadedTracks; } @@ -134,7 +140,7 @@ public class DataManager { track = new DefaultTrack(trackId).name(resultSet.getString("TRACKS.NAME")).artists(new ArrayList()).styles(new HashSet