package de.zigapeda.flowspring.data; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.io.IOException; public class PlaylistTrack implements Transferable { public static final DataFlavor DATAFLAVOR = new DataFlavor(PlaylistTrack.class, "PLAYLISTTRACK"); private Integer id; private String name; private int duration; private String path; public PlaylistTrack(Integer id, String name, int duration, String path) { this.id = id; this.name = name; this.duration = duration; this.path = path; } public PlaylistTrack(String name, int duration, String path) { this.name = name; this.duration = duration; this.path = path; this.id = Title.getTitleIdByPath(path); } public Integer getId() { return this.id; } public int getDuration() { return this.duration; } public String getPath() { return this.path; } public String toString() { return this.name; } @Override public DataFlavor[] getTransferDataFlavors() { return new DataFlavor[] {DATAFLAVOR}; } @Override public boolean isDataFlavorSupported(DataFlavor flavor) { return flavor.equals(DATAFLAVOR); } @Override public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException { return this; } }