X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fdemoscenemusic%2Fdata%2FTrack.java;h=204cb770fad85e22b1696e53863a995d43a82b68;hb=e3ac92367c0fde656598f388e9026f45c2868c4b;hp=b334ef21e51f09a8d9242bb3cfb38e6cfabb706d;hpb=02059b436b91359742e498e5658a4e5666460f81;p=demoscenemusic.git diff --git a/src/main/java/net/pterodactylus/demoscenemusic/data/Track.java b/src/main/java/net/pterodactylus/demoscenemusic/data/Track.java index b334ef2..204cb77 100644 --- a/src/main/java/net/pterodactylus/demoscenemusic/data/Track.java +++ b/src/main/java/net/pterodactylus/demoscenemusic/data/Track.java @@ -17,19 +17,62 @@ package net.pterodactylus.demoscenemusic.data; +import java.util.Collection; +import java.util.List; + /** - * TODO + * Data interface for tracks. * * @author David ‘Bombe’ Roden */ public interface Track extends Base { - public String name(); + /** + * Returns the name of this track. + * + * @return The name of this track + */ + public String getName(); + + /** + * Sets the name of this track. + * + * @param name + * The name of this track + * @return This track + */ + public Track setName(String name); + + /** + * Returns all artists involved in this track. + * + * @return All involved artists in preferred order + */ + public List getArtists(); - public Artist artist(); + /** + * Sets all artists involved in this track. + * + * @param artists + * All involved artists in preferred order + * @return This track + */ + public Track setArtists(List artists); - public Style style(); + /** + * Returns all styles of this track. + * + * @return All styles of this track + */ + public Collection