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=4511ae1e8439df3e1c405bd098f9542ec2928ccc;hpb=796274300edc870423b8299e4ff915c9a967ac36;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 4511ae1..204cb77 100644
--- a/src/main/java/net/pterodactylus/demoscenemusic/data/Track.java
+++ b/src/main/java/net/pterodactylus/demoscenemusic/data/Track.java
@@ -17,16 +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 {
+public interface Track extends Base {
- public String id();
- public String name();
- public Artist artist();
+ /**
+ * 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();
+
+ /**
+ * Sets all artists involved in this track.
+ *
+ * @param artists
+ * All involved artists in preferred order
+ * @return This track
+ */
+ public Track setArtists(List artists);
+
+ /**
+ * Returns all styles of this track.
+ *
+ * @return All styles of this track
+ */
+ public Collection