1
2
3
4
5 package org.musicontroller.gui.components;
6
7
8 import org.apache.tapestry.BaseComponent;
9 import org.musicontroller.core.Song;
10
11
12
13
14 public abstract class SongLink extends BaseComponent {
15 public abstract Song getSong();
16 public abstract void setSong(Song song);
17
18 public abstract Object[] getSonginfo();
19 public abstract void setSonginfo(Object[] info);
20
21 public abstract void setDecorator(String decorator);
22 public abstract String getDecorator();
23
24 public Long getSongid() {
25 return getSong()==null ? (Long) getSonginfo()[0] : Long.valueOf(getSong().getId());
26 }
27
28 public String getSongname() {
29 return getSong()==null ? (String) getSonginfo()[1] : getSong().getName();
30 }
31
32 }