|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.AbstractListModel
com.jidesoft.list.DefaultListModelWrapper
com.jidesoft.list.FilterableListModel
com.jidesoft.lucene.LuceneFilterableListModel
public class LuceneFilterableListModel
LuceneFilterableListModel
is a special FilterableListModel which uses Lucene mechanism to speed up the
search.
Field Summary | |
---|---|
static String |
LIST_FIELD_NAME
|
Fields inherited from class com.jidesoft.list.FilterableListModel |
---|
_filters, _filtersApplied |
Fields inherited from class com.jidesoft.list.DefaultListModelWrapper |
---|
_adjustingIndexes, _indexes, _model |
Fields inherited from class javax.swing.AbstractListModel |
---|
listenerList |
Constructor Summary | |
---|---|
LuceneFilterableListModel()
|
|
LuceneFilterableListModel(ListModel model)
Creates a FilterableListModel from any list model. |
Method Summary | |
---|---|
void |
contentsChanged(ListDataEvent e)
|
protected String |
convertElementToString(Object element)
Convert the element in the list model to string. |
protected String |
convertFilterToLuceneQueryText(Filter filter)
Convert Filter to Query text. |
protected void |
filter()
Applies filters and generates a new array of indices. |
void |
fireFilterChanged(FilterableListModelEvent e)
Forwards the given notification event to all FilterableTableModelListeners that registered
themselves as listeners for this list model. |
Document |
getDocument(int rowIndex)
Get the document for the row. |
int |
getDocumentCount()
Get the total number of available documents. |
void |
intervalAdded(ListDataEvent e)
|
void |
intervalRemoved(ListDataEvent e)
|
void |
notifyIndexCreated()
Notify indexing is finished in LuceneSupport so that it is able to do filtering. |
Methods inherited from class com.jidesoft.list.FilterableListModel |
---|
addFilter, addFilterableListModelListener, addFilters, clearFilters, getFilterableTableModelListeners, getFilters, hasFilter, isAdjusting, isAndMode, isFiltersApplied, refresh, removeFilter, removeFilterableListModelListener, setAdjusting, setAndMode, setFiltersApplied, shouldBeFiltered, shouldBeFiltered |
Methods inherited from class com.jidesoft.list.DefaultListModelWrapper |
---|
addIndexChangeListener, createCompoundListDataEvent, fireEvents, fireIndexChanged, fireListDataEvent, getActualIndexAt, getActualModel, getElementAt, getIndexAt, getIndexChangeListeners, getIndexes, getSize, reallocateIndexes, removeIndexChangeListener, setActualModel, setIndexes |
Methods inherited from class javax.swing.AbstractListModel |
---|
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String LIST_FIELD_NAME
Constructor Detail |
---|
public LuceneFilterableListModel()
public LuceneFilterableListModel(ListModel model)
model
- list modelMethod Detail |
---|
public void intervalAdded(ListDataEvent e)
intervalAdded
in interface ListDataListener
intervalAdded
in class FilterableListModel
public void intervalRemoved(ListDataEvent e)
intervalRemoved
in interface ListDataListener
intervalRemoved
in class FilterableListModel
public void contentsChanged(ListDataEvent e)
contentsChanged
in interface ListDataListener
contentsChanged
in class FilterableListModel
protected void filter()
FilterableListModel
filter
in class FilterableListModel
public void fireFilterChanged(FilterableListModelEvent e)
FilterableListModel
FilterableTableModelListeners
that registered
themselves as listeners for this list model.
fireFilterChanged
in class FilterableListModel
e
- the event to be forwardedFilterableListModel.addFilterableListModelListener(com.jidesoft.list.FilterableListModelListener)
,
FilterableListModelEvent
,
EventListenerList
protected String convertFilterToLuceneQueryText(Filter filter)
filter
- the filter
protected String convertElementToString(Object element)
getDocument(int)
so that LuceneSupport will have right string to do indexing.
element
- the value on the list model
public Document getDocument(int rowIndex)
rowIndex
- the row index (record number)
public int getDocumentCount()
public void notifyIndexCreated()
|
JIDE 3.5.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |