| Interface | Description | 
|---|---|
| ExtendFileSelector | This is the interface to be used by all custom selectors, those that are
 called through the <custom> tag. | 
| FileSelector | This is the interface to be used by all selectors. | 
| SelectorContainer | This is the interface for selectors that can contain other selectors. | 
| SelectorScanner | An interface used to describe the actions required by any type of
 directory scanner that supports Selectors. | 
| Class | Description | 
|---|---|
| AbstractSelectorContainer | This is the a base class a container of selectors - it does
 not need do be a selector itself. | 
| AndSelector | This selector has a collection of other selectors, all of which have to
 select a file in order for this selector to select it. | 
| BaseExtendSelector | Convenience base class for all selectors accessed through ExtendSelector. | 
| BaseSelector | A convenience base class that you can subclass Selectors from. | 
| BaseSelectorContainer | This is the base class for selectors that can contain other selectors. | 
| ContainsRegexpSelector | Selector that filters files based on a regular expression. | 
| ContainsSelector | Selector that filters files/resources based on whether they contain a
 particular string. | 
| DateSelector | Selector that chooses files based on their last modified date. | 
| DateSelector.TimeComparisons | Enumerated attribute with the values for time comparison. | 
| DependSelector | Selector that filters files based on whether they are newer than
 a matching file in another directory tree. | 
| DepthSelector | Selector that filters files based on the how deep in the directory
 tree they are. | 
| DifferentSelector | This selector selects files against a mapped set of target files, selecting
 all those files which are different. | 
| ExtendSelector | Selector that selects files by forwarding the request on to other classes. | 
| FilenameSelector | Selector that filters files based on the filename. | 
| MajoritySelector | This selector is here just to shake up your thinking a bit. | 
| MappingSelector | A mapping selector is an abstract class adding mapping support to the base
 selector | 
| NoneSelector | This selector has a collection of other selectors. | 
| NotSelector | This selector has one other selectors whose meaning it inverts. | 
| OrSelector | This selector has a collection of other selectors, any of which have to
 select a file in order for this selector to select it. | 
| PresentSelector | Selector that filters files based on whether they appear in another
 directory tree. | 
| PresentSelector.FilePresence | Enumerated attribute with the values for indicating where a file's
 presence is allowed and required. | 
| ReadableSelector | A selector that selects readable files. | 
| SelectorUtils | This is a utility class used by selectors and DirectoryScanner. | 
| SelectSelector | This selector just holds one other selector and forwards all
 requests to it. | 
| SignedSelector | Selector that chooses files based on whether they are signed or not. | 
| SizeSelector | Selector that filters files based on their size. | 
| SizeSelector.ByteUnits | Enumerated attribute with the values for units. | 
| SizeSelector.SizeComparisons | Enumerated attribute with the values for size comparison. | 
| TokenizedPath | Container for a path that has been split into its components. | 
| TokenizedPattern | Provides reusable path pattern matching. | 
| TypeSelector | Selector that selects a certain kind of file: directory or regular. | 
| TypeSelector.FileType | Enumerated attribute with the values for types of file | 
| WritableSelector | A selector that selects writable files. |