Source code: com/virtuosotechnologies/asaph/maingui/SongSelectionEvent.java
1 /*
2 ================================================================================
3
4 FILE: SongSelectionEvent.java
5
6 PROJECT:
7
8 Asaph
9
10 CONTENTS:
11
12 The selection in the song list has changed
13
14 PROGRAMMERS:
15
16 Daniel Azuma (DA) <dazuma@kagi.com>
17
18 COPYRIGHT:
19
20 Copyright (C) 2003 Daniel Azuma (dazuma@kagi.com)
21
22 This program is free software; you can redistribute it and/or
23 modify it under the terms of the GNU General Public License as
24 published by the Free Software Foundation; either version 2
25 of the License, or (at your option) any later version.
26
27 This program is distributed in the hope that it will be useful,
28 but WITHOUT ANY WARRANTY; without even the implied warranty of
29 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 GNU General Public License for more details.
31
32 You should have received a copy of the GNU General Public
33 License along with this program; if not, write to
34 Free Software Foundation, Inc.
35 59 Temple Place, Suite 330
36 Boston, MA 02111-1307 USA
37
38 ================================================================================
39 */
40
41
42 package com.virtuosotechnologies.asaph.maingui;
43
44
45 import java.util.EventObject;
46 import java.util.Collection;
47 import java.util.Collections;
48
49 import com.virtuosotechnologies.asaph.model.SongDatabase;
50
51
52 /**
53 * The selection in the song list has changed.
54 */
55 public class SongSelectionEvent
56 extends EventObject
57 {
58 private SongDatabase database_;
59 private Collection oSelection_;
60 private Collection nSelection_;
61
62
63 /**
64 * Constructor
65 */
66 public SongSelectionEvent(
67 Object source,
68 SongDatabase database,
69 Collection oSelection,
70 Collection nSelection)
71 {
72 super(source);
73 database_ = database;
74 oSelection_ = oSelection;
75 nSelection_ = nSelection;
76 }
77
78
79 /**
80 * Get the database containing the selected songs
81 */
82 public SongDatabase getDatabase()
83 {
84 return database_;
85 }
86
87
88 /**
89 * Get the collection of SongIDs previously selected
90 */
91 public Collection getOldSelection()
92 {
93 return Collections.unmodifiableCollection(oSelection_);
94 }
95
96
97 /**
98 * Get the collection of SongIDs now selected
99 */
100 public Collection getNewSelection()
101 {
102 return Collections.unmodifiableCollection(nSelection_);
103 }
104 }