September 2001
Intermediate to advanced
528 pages
13h 46m
English
This appendix contains all of the remaining code from the discussion forum example presented in Chapter 7. These are the “simple” files that did not merit a lot of explanation in the text. All of the source code can be downloaded from this book’s companion web site at http://www.oreilly.com/catalog/javaxslt.
BoardSummaryImpl.java(1)
(shown in Example A-1) provides a default
implementation of the
BoardSummary
interface.
Example A-1. BoardSummaryImpl.java(1)
package com.oreilly.forum.domain;
import com.oreilly.forum.domain.*;
import java.util.*;
/**
* An implementation of the BoardSummary interface.
*/
public class BoardSummaryImpl implements BoardSummary {
private long id;
private String name;
private String description;
private List monthsWithMessages;
/**
* @param monthsWithMessages a list of MonthYear objects.
*/
public BoardSummaryImpl(long id, String name, String description,
List monthsWithMessages) {
this.id = id;
this.name = name;
this.description = description;
this.monthsWithMessages = monthsWithMessages;
}
public long getID( ) {
return this.id;
}
public String getName( ) {
return this.name;
}
public String getDescription( ) {
return this.description;
}
/**
* @return an iterator of <code>MonthYear</code> objects.
*/
public Iterator getMonthsWithMessages( ) {
return this.monthsWithMessages.iterator( );
}
}
BoardSummaryImpl.java(2)
(shown in Example A-2) is an alternate
implementation of the BoardSummary interface. This class is used ...