add audio features too add song route
This commit is contained in:
parent
892eafdac4
commit
776c693a27
2 changed files with 32 additions and 7 deletions
|
@ -1,17 +1,31 @@
|
||||||
package com.serena.backend.model;
|
package com.serena.backend.model;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
public class Song {
|
public class Song {
|
||||||
private String id;
|
private String id;
|
||||||
private int popularity;
|
private int popularity;
|
||||||
|
private double tempo;
|
||||||
|
private Map<String, Double> audioFeatures;
|
||||||
|
|
||||||
public Song() {}
|
public Song() {
|
||||||
|
this.audioFeatures = new HashMap<>();
|
||||||
|
}
|
||||||
|
|
||||||
public Song(String id, int popularity) {
|
public Song(String id, int popularity) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.popularity = popularity;
|
this.popularity = popularity;
|
||||||
|
this.audioFeatures = new HashMap<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Song(String id, int popularity, double tempo, Map<String, Double> audioFeatures) {
|
||||||
|
this.id = id;
|
||||||
|
this.popularity = popularity;
|
||||||
|
this.tempo = tempo;
|
||||||
|
this.audioFeatures = audioFeatures != null ? audioFeatures : new HashMap<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Getters and Setters
|
|
||||||
public String getId() {
|
public String getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
@ -27,4 +41,20 @@ public class Song {
|
||||||
public void setPopularity(int popularity) {
|
public void setPopularity(int popularity) {
|
||||||
this.popularity = popularity;
|
this.popularity = popularity;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public double getTempo() {
|
||||||
|
return tempo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTempo(double tempo) {
|
||||||
|
this.tempo = tempo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<String, Double> getAudioFeatures() {
|
||||||
|
return audioFeatures;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAudioFeatures(Map<String, Double> audioFeatures) {
|
||||||
|
this.audioFeatures = audioFeatures;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,11 +38,6 @@ public class RadioStationService {
|
||||||
return new ArrayList<>(radioStations.values());
|
return new ArrayList<>(radioStations.values());
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<RadioStation> getActiveRadioStations() {
|
|
||||||
return radioStations.values().stream()
|
|
||||||
.toList();
|
|
||||||
}
|
|
||||||
|
|
||||||
public Optional<RadioStation> updateRadioStation(String stationId, String name, String description) {
|
public Optional<RadioStation> updateRadioStation(String stationId, String name, String description) {
|
||||||
RadioStation station = radioStations.get(stationId);
|
RadioStation station = radioStations.get(stationId);
|
||||||
if (station != null) {
|
if (station != null) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue