package com.javaranch.newsletter.aug03.digester; import java.util.ArrayList; import java.util.List; public class Edition { private String number; private String isbn; private ArrayList authors = new ArrayList(); private ArrayList reviews = new ArrayList(); public Edition() { } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public String getIsbn() { return isbn; } public void setIsbn(String isbn) { this.isbn = isbn; } public List getAuthors() { return authors; } public List getReviews() { return reviews; } public void addAuthor(Author author) { authors.add(author); } public void addReview(Review review) { reviews.add(review); } public String toString() { String newline = System.getProperty("line.separator"); StringBuffer sb = new StringBuffer(); if (number == null) { sb.append(" " + newline); } else { sb.append(" " + newline); } sb.append(" " + isbn + "" + newline); java.util.Iterator authorsIt = authors.iterator(); while (authorsIt.hasNext()) { sb.append(authorsIt.next().toString()); } java.util.Iterator reviewsIt = reviews.iterator(); while (reviewsIt.hasNext()) { sb.append(reviewsIt.next().toString()); } sb.append(" " + newline); return sb.toString(); } }