Package eTextReader.AnnotationListing

Provides a set of classes that are used to display a list of annotations.

See:
          Description

Interface Summary
NotationFilter NotationFilter provides an interface that the NotationListing class uses to determine which annotations should be included in an annotation listing.
NotationProvider A NotationProvider provides a set of pages that contain the notations to be displayed by a NotationListing window.
Predicate Predicate extends org.apache.commons.collections.Predicate by simply adding a getDescription method which allows the predicate to describe itself in a human readable way.
 

Class Summary
AllPagesProvider Provides an implementation of the NotationProvider interface that includes all pages containing annotations
AnnotationTypeFilter A filter that only accepts a certain type of annotation
CompoundFilter Provides an implementation of the NotationFilter interface that allows joining together of two other NotationFilters.
CompoundNotationProvider Combines the set of candidate URLs provided by two NotationProviders to provide a new set.
CustomJTable A class that extends JTable to facilitate the setting of individual row heights based on the text being displayed
DateRangeFilter Implements a simple date range check.
EqualityPredicate Implements a simple equality predicate, where an object matches the predicate based on the results of comparison using the .equals method
FieldFilter This class is a Filter that evaluates some predicate on the given Notation field.
GreaterThanPredicate An implementation of the Predicate interface that evaluates to true whenever the item being compared is greater than a certain bound.
IncludeAllFilter A simple filter that includes all annotations.
LessThanPredicate Implements a simple less than comparison.
NotationListing A class to display annotations in a tabular form with the added abilities to sort and filter by various criteria.
NotationListing.Arrow Creates small arrow-shaped icons to indicate sorting status in the column headers
PageSetNotationProvider A NotationProvider that facilitates construction of a particular set of pages from which to draw annotations
RangeFilter Provides a filter that evaluates to true whenever the specified value is between an upper and lower bound (non-inclusive)
TextbookProvider A NotationProvider implementation that includes all pages contained in a specific book
 

Enum Summary
CombinationMode  
 

Package eTextReader.AnnotationListing Description

Provides a set of classes that are used to display a list of annotations. The main GUI class is NotationListing, which is a window that displays a table of annotations along with a ContentPane view of the book content associated with the annotation.

The NotationListing class makes use of two helper interfaces, NotationProvider and NotationFilter, which serve to provide a set of candidate pages from which annotations should be retrieved for display, and a filter that decides which annotations from those pages are included. Many implementations of these interfaces are provided to support a great deal of flexibility.

The NotationListingAction class in the package eTextReader supports encapsulation of user interface elements to display a NotationListing window.