Artist.java

package com.ociweb.demo; import com.ociweb.lang.ObjectUtil; import java.util.*; /** * This is just a Java Bean. */ public class Artist { private String name; private List<Recording> recordings = new ArrayList<Recording>(); public Artist() {} public Artist(String name) { this.name = name; } public void addRecording(Recording recording) { recordings.add(recording); } public Recording addRecording(String title, int year) { Recording r = new Recording(this, title, year); addRecording(r); return r; } public boolean equals(Object obj) { if (obj == null) return false; if (obj == this) return true; if (!(obj instanceof Artist)) return false; Artist a = (Artist) obj; return ObjectUtil.equals(name, a.name) && recordings.equals(a.recordings); } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Recording> getRecordings() { return recordings; } public void setRecordings(List<Recording> recordings) { this.recordings = recordings; } public String toString() { String s = "Artist: " + name; for (Recording r : recordings) { s += "\n " + r; } return s; } }

Copyright © 2007 Object Computing, Inc. All rights reserved.