public abstract class AbstractSearcher extends java.lang.Object implements ProgramSearcher
Modifier and Type | Field and Description |
---|---|
protected boolean |
mReplaceSpCh
Indicates if the special characters should be replaced.
|
Constructor and Description |
---|
AbstractSearcher() |
Modifier and Type | Method and Description |
---|---|
boolean |
matches(Program prog,
ProgramFieldType[] fieldArr)
Checks whether a field of a program matches to the criteria of this
searcher.
|
protected abstract boolean |
matches(java.lang.String value)
Checks whether a value matches to the criteria of this searcher.
|
Program[] |
search(ProgramFieldType[] fieldArr,
Date startDate,
int nrDays,
Channel[] channels,
boolean sortByStartTime)
Searches the TV data base for programs that match the criteria of this
searcher.
|
Program[] |
search(ProgramFieldType[] fieldArr,
Date startDate,
int nrDays,
Channel[] channels,
boolean sortByStartTime,
ProgressMonitor progress)
Searches the TV data base for programs that match the criteria of this
searcher.
|
Program[] |
search(ProgramFieldType[] fieldArr,
Date startDate,
int nrDays,
Channel[] channels,
boolean sortByStartTime,
ProgressMonitor progress,
javax.swing.DefaultListModel listModel)
Searches the TV data base for programs that match the criteria of this
searcher.
|
protected boolean mReplaceSpCh
public boolean matches(Program prog, ProgramFieldType[] fieldArr)
matches
in interface ProgramSearcher
prog
- The program to check.fieldArr
- The fields to search in.public Program[] search(ProgramFieldType[] fieldArr, Date startDate, int nrDays, Channel[] channels, boolean sortByStartTime, ProgressMonitor progress)
ProgramSearcher
search
in interface ProgramSearcher
fieldArr
- The fields to search instartDate
- The date to start the search.nrDays
- The number of days to include after the start date. If this value
is negative, then all days are searched (beginning with yesterday)
and the startDate parameter is ignored.channels
- The channels to search in. If this is null
, then all
subscribed channels are searched.sortByStartTime
- Should the results be sorted by the start time? If not, the
results will be grouped by date and channel and the search will be
faster.progress
- progressMonitor for showing the search progresspublic Program[] search(ProgramFieldType[] fieldArr, Date startDate, int nrDays, Channel[] channels, boolean sortByStartTime, ProgressMonitor progress, javax.swing.DefaultListModel listModel)
ProgramSearcher
search
in interface ProgramSearcher
fieldArr
- The fields to search instartDate
- The date to start the search.nrDays
- The number of days to include after the start date. If this value
is negative, then all days are searched (beginning with yesterday)
and the startDate parameter is ignored.channels
- The channels to search in. If this is null
, then all
subscribed channels are searched.sortByStartTime
- Should the results be sorted by the start time? If not, the
results will be grouped by date and channel and the search will be
faster.progress
- progressMonitor for showing the search progresslistModel
- The list model the found programs should be stored in.public Program[] search(ProgramFieldType[] fieldArr, Date startDate, int nrDays, Channel[] channels, boolean sortByStartTime)
ProgramSearcher
search
in interface ProgramSearcher
fieldArr
- The fields to search instartDate
- The date to start the search.nrDays
- The number of days to include after the start date. If this value
is negative, then all days are searched (beginning with yesterday)
and the startDate parameter is ignored.channels
- The channels to search in. If this is null
, then all
subscribed channels are searched.sortByStartTime
- Should the results be sorted by the start time? If not, the
results will be grouped by date and channel and the search will be
faster.protected abstract boolean matches(java.lang.String value)
value
- The value to checkTV-Browser 3.4.1.0, Copyright (C) 2004-2008 TV-Browser Team (dev@tvbrowser.org)