private final ObjectCreator<Artist> artistCreator = new ArtistCreator();
private final ObjectCreator<Group> groupCreator = new GroupCreator();
private final ObjectCreator<Track> trackCreator = new TrackCreator();
+ private final ObjectCreator<Style> styleCreator = new StyleCreator();
private final Database database;
return database.getMultiple(query, artistCreator);
}
- public Track trackById(String id) throws DatabaseException {
+ public Track getTrackById(String id) throws DatabaseException {
Query query = new Query(Type.SELECT, "TRACKS");
query.addField(new Field("TRACKS.*"));
query.addWhereClause(new ValueFieldWhereClause(new ValueField("TRACKS.ID", new StringParameter(id))));
}
+ private class StyleCreator implements ObjectCreator<Style> {
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Style createObject(ResultSet resultSet) throws SQLException {
+ return new DefaultStyle(resultSet.getString("STYLES.ID")).name(resultSet.getString("STYLES.NAME"));
+ }
+
+ }
+
}