org.crosswire.jsword.book.basic
Class AbstractBookList

java.lang.Object
  extended by org.crosswire.jsword.book.basic.AbstractBookList
All Implemented Interfaces:
BookList
Direct Known Subclasses:
AbstractSwordInstaller

public abstract class AbstractBookList
extends Object
implements BookList

A basic implementation of BookList. The methods in this abstract class are duplicates of those in Books, so bugs fixed in one should be fixed in the other too.

Distribution Licence:
JSword is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
The License is available on the internet here, or by writing to: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
The copyright to this program is held by it's authors.

Version:
$Id: AbstractBookList.java,v 1.3 2005/03/19 01:56:47 dmsmith Exp $
Author:
Joe Walker [joe at eireneh dot com]
See Also:
Licence

Field Summary
private static EventListenerList listeners
          The list of listeners
 
Constructor Summary
AbstractBookList()
           
 
Method Summary
 void addBooksListener(BooksListener li)
          Remove a BibleListener from our list of listeners
protected static void fireBooksChanged(Object source, Book book, boolean added)
          Kick of an event sequence
 List getBooks(BookFilter filter)
          Get a filtered iterator over all the Books.
 void removeBooksListener(BooksListener li)
          Add a BibleListener to our list of listeners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.crosswire.jsword.book.BookList
getBooks
 

Field Detail

listeners

private static EventListenerList listeners
The list of listeners

Constructor Detail

AbstractBookList

public AbstractBookList()
Method Detail

getBooks

public List getBooks(BookFilter filter)
Description copied from interface: BookList
Get a filtered iterator over all the Books.

Specified by:
getBooks in interface BookList
See Also:
BookFilters

addBooksListener

public void addBooksListener(BooksListener li)
Description copied from interface: BookList
Remove a BibleListener from our list of listeners

Specified by:
addBooksListener in interface BookList
Parameters:
li - The old listener

removeBooksListener

public void removeBooksListener(BooksListener li)
Description copied from interface: BookList
Add a BibleListener to our list of listeners

Specified by:
removeBooksListener in interface BookList
Parameters:
li - The new listener

fireBooksChanged

protected static void fireBooksChanged(Object source,
                                       Book book,
                                       boolean added)
Kick of an event sequence

Parameters:
source - The event source
book - The changed Book
added - Is it added?

Copyright ? 2003-2004