de.miethxml.hawron.search
Class SearchEngineImpl

java.lang.Object
  extended byde.miethxml.hawron.search.SearchEngineImpl
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.ListSelectionListener, SearchEngine

public class SearchEngineImpl
extends java.lang.Object
implements javax.swing.event.ListSelectionListener, SearchEngine

Author:
Simon Mieth

Nested Class Summary
 class SearchEngineImpl.ResultTableModel
           
 
Field Summary
 java.lang.String CONFIGFILE
           
 java.lang.String EXTENSIONFILE
           
 java.lang.String INDEXDIRECTORY
           
 java.lang.String INDEXDIRECTORYKEY
           
 java.lang.String LASTMODIEFIEDKEY
           
 
Constructor Summary
SearchEngineImpl()
           
 
Method Summary
 void addFileSystemSelectionListener(RepositorySelectionListener l)
           
 void addSearchResultListener(SearchResultListener l)
           
 java.util.List getFileExtensions()
           
 Project getProject()
           
 javax.swing.table.TableModel getResultTableModel()
           
 void interruptSearch()
           
 void recycle()
           
 void removeFileSystemSelectionListener(RepositorySelectionListener l)
           
 void removeSearchResultListener(SearchResultListener l)
           
 void search(java.lang.String query)
           
 void setConfigLocation(java.lang.String configLocation)
           
 void setFileExtensions(java.util.List extensions)
           
 void setProject(Project project)
           
 void setSearchRootPath(java.lang.String rootPath)
           
 void setUpdateIndex(boolean state)
           
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIGFILE

public final java.lang.String CONFIGFILE
See Also:
Constant Field Values

EXTENSIONFILE

public final java.lang.String EXTENSIONFILE
See Also:
Constant Field Values

LASTMODIEFIEDKEY

public final java.lang.String LASTMODIEFIEDKEY
See Also:
Constant Field Values

INDEXDIRECTORYKEY

public final java.lang.String INDEXDIRECTORYKEY
See Also:
Constant Field Values

INDEXDIRECTORY

public final java.lang.String INDEXDIRECTORY
See Also:
Constant Field Values
Constructor Detail

SearchEngineImpl

public SearchEngineImpl()
Method Detail

search

public void search(java.lang.String query)
Specified by:
search in interface SearchEngine

addSearchResultListener

public void addSearchResultListener(SearchResultListener l)
Specified by:
addSearchResultListener in interface SearchEngine

removeSearchResultListener

public void removeSearchResultListener(SearchResultListener l)
Specified by:
removeSearchResultListener in interface SearchEngine

getProject

public Project getProject()
Returns:
Returns the project.

setProject

public void setProject(Project project)
Specified by:
setProject in interface SearchEngine
Parameters:
project - The project to set.

getResultTableModel

public javax.swing.table.TableModel getResultTableModel()
Specified by:
getResultTableModel in interface SearchEngine
Returns:
Returns the resultTableModel.

addFileSystemSelectionListener

public void addFileSystemSelectionListener(RepositorySelectionListener l)
Specified by:
addFileSystemSelectionListener in interface SearchEngine

removeFileSystemSelectionListener

public void removeFileSystemSelectionListener(RepositorySelectionListener l)
Specified by:
removeFileSystemSelectionListener in interface SearchEngine

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

recycle

public void recycle()

interruptSearch

public void interruptSearch()
Specified by:
interruptSearch in interface SearchEngine

setUpdateIndex

public void setUpdateIndex(boolean state)
Specified by:
setUpdateIndex in interface SearchEngine

setFileExtensions

public void setFileExtensions(java.util.List extensions)
Specified by:
setFileExtensions in interface SearchEngine

setConfigLocation

public void setConfigLocation(java.lang.String configLocation)

setSearchRootPath

public void setSearchRootPath(java.lang.String rootPath)

getFileExtensions

public java.util.List getFileExtensions()
Specified by:
getFileExtensions in interface SearchEngine