Add method to get track derivative by ID.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 27 Jul 2012 11:30:00 +0000 (13:30 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 27 Jul 2012 11:30:00 +0000 (13:30 +0200)
src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java

index 449965b..03ec2d9 100644 (file)
@@ -345,6 +345,22 @@ public class DataManager {
        }
 
        /**
+        * Returns the derivative with the given ID.
+        *
+        * @param id
+        *            The ID of the derivatives to load
+        * @return The derivative with the given ID
+        * @throws DatabaseException
+        *             if a database error occurs
+        */
+       public TrackDerivative getTrackDerivativeById(String id) throws DatabaseException {
+               Query query = new Query(Type.SELECT, "TRACK_DERIVATIVES");
+               query.addField(new Field("TRACK_DERIVATIVES.*"));
+               query.addWhereClause(new ValueFieldWhereClause(new ValueField("TRACK_DERIVATIVES.ID", new StringParameter(id))));
+               return loadTrackDerivativeProperties(database.getSingle(query, trackDerivativeCreator));
+       }
+
+       /**
         * Returns the derivatives for the given track.
         *
         * @param track