From: David ‘Bombe’ Roden Date: Fri, 27 Jul 2012 11:30:00 +0000 (+0200) Subject: Add method to get track derivative by ID. X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=68d080b0e8f579b2884d4558782fd7e416154714;hp=5580bfd42efd17a09314e551f9166e27bfbd329e;p=demoscenemusic.git Add method to get track derivative by ID. --- diff --git a/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java b/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java index 449965b..03ec2d9 100644 --- a/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java +++ b/src/main/java/net/pterodactylus/demoscenemusic/data/DataManager.java @@ -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