View Javadoc

1   /*
2    * Created on May 2, 2007
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   * @author Varienaja
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  }