1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.betwixt.strategy;
20
21 import java.util.ArrayList;
22 import java.util.Collection;
23 import java.util.Iterator;
24
25
26 /***
27 * @author <a href='http://jakarta.apache.org/'>Jakarta Commons Team</a>
28 * @version $Revision: 438373 $
29 */
30 public class TuneBean {
31
32 private ArrayList composers = new ArrayList();
33 private String name;
34 private String artist;
35 private int recorded;
36
37 public TuneBean() {}
38 public TuneBean(String name, String artist, int recorded) {
39 setName(name);
40 setArtist(artist);
41 setRecorded(recorded);
42 }
43
44 public String getArtist() {
45 return artist;
46 }
47
48 public Iterator getComposers() {
49 return composers.iterator();
50 }
51
52 public String getName() {
53 return name;
54 }
55
56 public int getRecorded() {
57 return recorded;
58 }
59
60 public void setArtist(String string) {
61 artist = string;
62 }
63
64 public void addComposer(ComposerBean composer) {
65 composers.add(composer);
66 }
67
68 public void setName(String string) {
69 name = string;
70 }
71
72 public void setRecorded(int i) {
73 recorded = i;
74 }
75
76 public boolean sameComposers(Collection otherComposers) {
77
78 if (otherComposers.size() != composers.size()) {
79 return false;
80 }
81 for (Iterator it=composers.iterator();it.hasNext();) {
82 Object object = it.next();
83 if (!otherComposers.contains(object)) {
84 return false;
85 }
86 }
87 return true;
88 }
89 }