1 package org.columba.core.search.api; 2 3 import java.util.List ; 4 5 import javax.swing.ImageIcon ; 6 7 import org.columba.api.gui.frame.IFrameMediator; 8 import org.columba.api.plugin.IExtensionInterface; 9 import org.columba.core.gui.search.api.ICriteriaRenderer; 10 import org.columba.core.gui.search.api.IResultPanel; 11 12 18 public interface ISearchProvider extends IExtensionInterface{ 19 20 24 public String getTechnicalName(); 25 26 30 public String getName(); 31 32 36 public String getDescription(); 37 38 42 public ImageIcon getIcon(); 43 44 45 51 public List <ISearchCriteria> getAllCriteria(String searchTerm); 52 53 54 60 public IResultPanel getResultPanel(String searchCriteriaTechnicalName); 61 62 67 public IResultPanel getComplexResultPanel(); 68 69 75 public ICriteriaRenderer getCriteriaRenderer(String criteriaTechnicalName); 76 77 84 public ISearchCriteria getCriteria(String technicalName, String searchTerm); 85 86 87 public ISearchCriteria getDefaultCriteria(String searchTerm); 88 89 107 public List <ISearchResult> query(String searchTerm, String searchCriteriaTechnicalName, boolean searchInside, int startIndex, int resultCount); 108 109 public List <ISearchResult> query(List <ISearchRequest> list, boolean matchAll, boolean searchInside, int startIndex, int resultCount); 110 111 public void showAllResults(IFrameMediator mediator, String searchTerm, String searchCriteriaTechnicalName); 112 113 118 public boolean hasSingleCriteriaSearchResult(); 119 120 126 public int getTotalResultCount(); 127 } 128 | Popular Tags |