View Javadoc

1   package org.musicontroller;
2   
3   import org.musicontroller.core.Song;
4   
5   /**
6    * A SongChangeListener is interested in changes of Song objects. Implement this
7    * listener and register it at the DAO object in order to be informed about new
8    * songs, changed songs and deleted songs.
9    * @author Varienaja
10   */
11  public interface SongChangeListener {
12  	
13  	/**
14  	 * Will be called when a new Song object was created.
15  	 * @param song The new Song.
16  	 */
17  	public void onSongAdded(Song song);
18  	
19  	/**
20  	 * Will be called when an existing Song was deleted.
21  	 * @param song The deleted Song.
22  	 */
23  	public void onSongDeleted(Song song);
24  	
25  	/**
26  	 * Will be called when an existing Song was changed (edited).
27  	 * @param song The changed Song.
28  	 */
29  	public void onSongChanged(Song song);
30  
31  }