microsoft.exchange.webservices.data.search.filter.SearchFilter Java Examples
The following examples show how to use
microsoft.exchange.webservices.data.search.filter.SearchFilter.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ExchangeFileSystem.java From iaf with Apache License 2.0 | 7 votes |
@Override public Iterator<Item> listFiles(String folder) throws FileSystemException { try { FolderId folderId = findFolder(basefolderId,folder); ItemView view = new ItemView(getMaxNumberOfMessagesToList()); view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending); FindItemsResults<Item> findResults; if ("NDR".equalsIgnoreCase(getFilter())) { SearchFilter searchFilterBounce = new SearchFilter.IsEqualTo(ItemSchema.ItemClass, "REPORT.IPM.Note.NDR"); findResults = exchangeService.findItems(folderId,searchFilterBounce, view); } else { findResults = exchangeService.findItems(folderId, view); } if (findResults.getTotalCount() == 0) { return null; } else { return findResults.getItems().iterator(); } } catch (Exception e) { throw new FileSystemException("Cannot list messages in folder ["+folder+"]", e); } }
Example #2
Source File: SearchFolderParameters.java From ews-java-api with MIT License | 6 votes |
/** * Tries to read element from XML. * * @param reader the reader * @return True if element was read. * @throws Exception the exception */ @Override public boolean tryReadElementFromXml(EwsServiceXmlReader reader) throws Exception { if (reader.getLocalName().equalsIgnoreCase( XmlElementNames.BaseFolderIds)) { this.rootFolderIds.internalClear(); this.rootFolderIds.loadFromXml(reader, reader.getLocalName()); return true; } else if (reader.getLocalName().equalsIgnoreCase( XmlElementNames.Restriction)) { reader.read(); this.searchFilter = SearchFilter.loadFromXml(reader); return true; } else { return false; } }
Example #3
Source File: ExchangeService.java From ews-java-api with MIT License | 6 votes |
/** * Finds item. * * @param <TItem> The type of item * @param parentFolderIds The parent folder ids. * @param searchFilter The search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection * @param queryString the query string * @param view The view controlling the number of folder returned. * @param groupBy The group by. * @param errorHandlingMode Indicates the type of error handling should be done. * @return Service response collection. * @throws Exception the exception */ public <TItem extends Item> ServiceResponseCollection<FindItemResponse<TItem>> findItems( Iterable<FolderId> parentFolderIds, SearchFilter searchFilter, String queryString, ViewBase view, Grouping groupBy, ServiceErrorHandling errorHandlingMode) throws Exception { EwsUtilities.validateParamCollection(parentFolderIds.iterator(), "parentFolderIds"); EwsUtilities.validateParam(view, "view"); EwsUtilities.validateParamAllowNull(groupBy, "groupBy"); EwsUtilities.validateParamAllowNull(queryString, "queryString"); EwsUtilities.validateParamAllowNull(searchFilter, "searchFilter"); FindItemRequest<TItem> request = new FindItemRequest<TItem>(this, errorHandlingMode); request.getParentFolderIds().addRangeFolderId(parentFolderIds); request.setSearchFilter(searchFilter); request.setQueryString(queryString); request.setView(view); request.setGroupBy(groupBy); return request.execute(); }
Example #4
Source File: ExchangeService.java From ews-java-api with MIT License | 6 votes |
/** * Retrieves a collection of all Conversations in the specified Folder. * * @param view The view controlling the number of conversations returned. * @param filter The search filter. Only search filter class supported * SearchFilter.IsEqualTo * @param folderId The Id of the folder in which to search for conversations. * @throws Exception */ private Collection<Conversation> findConversation( ConversationIndexedItemView view, SearchFilter.IsEqualTo filter, FolderId folderId) throws Exception { EwsUtilities.validateParam(view, "view"); EwsUtilities.validateParamAllowNull(filter, "filter"); EwsUtilities.validateParam(folderId, "folderId"); EwsUtilities.validateMethodVersion(this, ExchangeVersion.Exchange2010_SP1, "FindConversation"); FindConversationRequest request = new FindConversationRequest(this); request.setIndexedItemView(view); request.setConversationViewFilter(filter); request.setFolderId(new FolderIdWrapper(folderId)); return request.execute().getConversations(); }
Example #5
Source File: ExchangeService.java From ews-java-api with MIT License | 6 votes |
/** * Obtains a grouped list of item by searching the contents of a specific * folder. Calling this method results in a call to EWS. * * @param parentFolderId the parent folder id * @param searchFilter the search filter * @param view the view * @param groupBy the group by * @return A list of item containing the contents of the specified folder. * @throws Exception the exception */ public GroupedFindItemsResults<Item> findItems(FolderId parentFolderId, SearchFilter searchFilter, ItemView view, Grouping groupBy) throws Exception { EwsUtilities.validateParam(groupBy, "groupBy"); EwsUtilities.validateParamAllowNull(searchFilter, "searchFilter"); List<FolderId> folderIdArray = new ArrayList<FolderId>(); folderIdArray.add(parentFolderId); ServiceResponseCollection<FindItemResponse<Item>> responses = this .findItems(folderIdArray, searchFilter, null, /* queryString */ view, groupBy, ServiceErrorHandling.ThrowOnError); return responses.getResponseAtIndex(0).getGroupedFindResults(); }
Example #6
Source File: ExchangeFileSystem.java From iaf with Apache License 2.0 | 5 votes |
public FolderId getFolderIdByFolderName(String folderName) throws Exception{ FindFoldersResults findResults; findResults = exchangeService.findFolders(basefolderId, new SearchFilter.IsEqualTo(FolderSchema.DisplayName, folderName), new FolderView(Integer.MAX_VALUE)); if (log.isDebugEnabled()) { log.debug("amount of folders with name: " + folderName + " = " + findResults.getTotalCount()); log.debug("found folder with name: " + findResults.getFolders().get(0).getDisplayName()); } FolderId folderId = findResults.getFolders().get(0).getId(); return folderId; }
Example #7
Source File: ExchangeFileSystem.java From iaf with Apache License 2.0 | 5 votes |
@Override public boolean exists(Item f) throws FileSystemException { try { ItemView view = new ItemView(1); view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending); SearchFilter searchFilter = new SearchFilter.IsEqualTo(ItemSchema.Id, f.getId().toString()); FindItemsResults<Item> findResults; findResults = exchangeService.findItems(basefolderId,searchFilter, view); return findResults.getTotalCount()!=0; } catch (Exception e) { throw new FileSystemException(e); } }
Example #8
Source File: ExchangeFileSystem.java From iaf with Apache License 2.0 | 5 votes |
public FolderId findFolder(FolderId baseFolderId, String folderName) throws Exception { FindFoldersResults findFoldersResultsIn; FolderId result; FolderView folderViewIn = new FolderView(10); if (StringUtils.isNotEmpty(folderName)) { log.debug("searching folder ["+folderName+"]"); SearchFilter searchFilterIn = new SearchFilter.IsEqualTo(FolderSchema.DisplayName, folderName); if (baseFolderId==null) { findFoldersResultsIn = exchangeService.findFolders(WellKnownFolderName.MsgFolderRoot, searchFilterIn, folderViewIn); } else { findFoldersResultsIn = exchangeService.findFolders(baseFolderId, searchFilterIn, folderViewIn); } if (findFoldersResultsIn.getTotalCount() == 0) { if(log.isDebugEnabled()) log.debug("no folder found with name [" + folderName + "] in basefolder ["+baseFolderId+"]"); return null; } if (findFoldersResultsIn.getTotalCount() > 1) { if (log.isDebugEnabled()) { for (Folder folder:findFoldersResultsIn.getFolders()) { log.debug("found folder ["+folder.getDisplayName()+"]"); } } throw new ConfigurationException("multiple folders found with name ["+ folderName + "]"); } } else { //findFoldersResultsIn = exchangeService.findFolders(baseFolderId, folderViewIn); return baseFolderId; } if (findFoldersResultsIn.getFolders().isEmpty()) { result=baseFolderId; } else { result=findFoldersResultsIn.getFolders().get(0).getId(); } return result; }
Example #9
Source File: CalendarFolder.java From ews-java-api with MIT License | 5 votes |
/** * Obtains a list of appointments by searching the contents of this folder * and performing recurrence expansion for recurring appointments. Calling * this method results in a call to EWS. * * @param view the view * @return An object representing the results of the search operation. * @throws Exception the exception */ public FindItemsResults<Appointment> findAppointments(CalendarView view) throws Exception { EwsUtilities.validateParam(view, "view"); ServiceResponseCollection<FindItemResponse<Appointment>> responses = this.internalFindItems((SearchFilter) null, view, null /* groupBy */); return responses.getResponseAtIndex(0).getResults(); }
Example #10
Source File: Folder.java From ews-java-api with MIT License | 5 votes |
/** * Find item. * * @param view The view controlling the number of item returned. * @return FindItems results collection. * @throws Exception the exception */ public FindItemsResults<Item> findItems(ItemView view) throws Exception { ServiceResponseCollection<FindItemResponse<Item>> responses = this .internalFindItems((SearchFilter) null, view, null /* groupBy */); return responses.getResponseAtIndex(0).getResults(); }
Example #11
Source File: Folder.java From ews-java-api with MIT License | 5 votes |
/** * Find item. * * @param <TItem> The type of the item. * @param searchFilter The search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection * @param view The view controlling the number of item returned. * @param groupBy The group by. * @return FindItems response collection. * @throws Exception the exception */ <TItem extends Item> ServiceResponseCollection<FindItemResponse<TItem>> internalFindItems(SearchFilter searchFilter, ViewBase view, Grouping groupBy) throws Exception { ArrayList<FolderId> folderIdArry = new ArrayList<FolderId>(); folderIdArry.add(this.getId()); this.throwIfThisIsNew(); return this.getService().findItems(folderIdArry, searchFilter, null, /* queryString */ view, groupBy, ServiceErrorHandling.ThrowOnError); }
Example #12
Source File: SearchFolderParameters.java From ews-java-api with MIT License | 5 votes |
/** * Sets the search filter. * * @param searchFilter the new search filter */ public void setSearchFilter(SearchFilter searchFilter) { if (this.searchFilter != null) { this.searchFilter.removeChangeEvent(this); } if (this.canSetFieldValue(this.searchFilter, searchFilter)) { this.searchFilter = searchFilter; this.changed(); } if (this.searchFilter != null) { this.searchFilter.addOnChangeEvent(this); } }
Example #13
Source File: ExchangeService.java From ews-java-api with MIT License | 5 votes |
/** * Finds folder. * * @param parentFolderIds The parent folder ids. * @param searchFilter The search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection * @param view The view controlling the number of folder returned. * @param errorHandlingMode Indicates the type of error handling should be done. * @return Collection of service response. * @throws Exception the exception */ private ServiceResponseCollection<FindFolderResponse> internalFindFolders( Iterable<FolderId> parentFolderIds, SearchFilter searchFilter, FolderView view, ServiceErrorHandling errorHandlingMode) throws Exception { FindFolderRequest request = new FindFolderRequest(this, errorHandlingMode); request.getParentFolderIds().addRangeFolderId(parentFolderIds); request.setSearchFilter(searchFilter); request.setView(view); return request.execute(); }
Example #14
Source File: ExchangeService.java From ews-java-api with MIT License | 5 votes |
/** * Obtains a list of folder by searching the sub-folder of the specified * folder. * * @param parentFolderId The Id of the folder in which to search for folder. * @param searchFilter The search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection * @param view The view controlling the number of folder returned. * @return An object representing the results of the search operation. * @throws Exception the exception */ public FindFoldersResults findFolders(FolderId parentFolderId, SearchFilter searchFilter, FolderView view) throws Exception { EwsUtilities.validateParam(parentFolderId, "parentFolderId"); EwsUtilities.validateParam(view, "view"); EwsUtilities.validateParamAllowNull(searchFilter, "searchFilter"); List<FolderId> folderIdArray = new ArrayList<FolderId>(); folderIdArray.add(parentFolderId); ServiceResponseCollection<FindFolderResponse> responses = this .internalFindFolders(folderIdArray, searchFilter, view, ServiceErrorHandling.ThrowOnError); return responses.getResponseAtIndex(0).getResults(); }
Example #15
Source File: ExchangeService.java From ews-java-api with MIT License | 5 votes |
/** * Obtains a list of item by searching the contents of a specific folder. * Calling this method results in a call to EWS. * * @param parentFolderId the parent folder id * @param searchFilter the search filter * @param view the view * @return An object representing the results of the search operation. * @throws Exception the exception */ public FindItemsResults<Item> findItems(FolderId parentFolderId, SearchFilter searchFilter, ItemView view) throws Exception { EwsUtilities.validateParamAllowNull(searchFilter, "searchFilter"); List<FolderId> folderIdArray = new ArrayList<FolderId>(); folderIdArray.add(parentFolderId); ServiceResponseCollection<FindItemResponse<Item>> responses = this .findItems(folderIdArray, searchFilter, null, /* queryString */ view, null, /* groupBy */ ServiceErrorHandling.ThrowOnError); return responses.getResponseAtIndex(0).getResults(); }
Example #16
Source File: ConsumeEWS.java From localization_nifi with Apache License 2.0 | 4 votes |
/** * Fills the internal message queue if such queue is empty. This is due to * the fact that per single session there may be multiple messages retrieved * from the email server (see FETCH_SIZE). */ protected void fillMessageQueueIfNecessary(ProcessContext context) throws ProcessException { if (this.messageQueue.isEmpty()) { ExchangeService service = this.initializeIfNecessary(context); boolean deleteOnRead = context.getProperty(SHOULD_DELETE_MESSAGES).getValue().equals("true"); boolean markAsRead = context.getProperty(SHOULD_MARK_READ).getValue().equals("true"); try { //Get Folder Folder folder = getFolder(service); ItemView view = new ItemView(messageQueue.remainingCapacity()); view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending); SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false)); FindItemsResults<Item> findResults = service.findItems(folder.getId(), sf, view); if(findResults == null || findResults.getItems().size()== 0){ return; } service.loadPropertiesForItems(findResults, PropertySet.FirstClassProperties); for (Item item : findResults) { EmailMessage ewsMessage = (EmailMessage) item; messageQueue.add(parseMessage(ewsMessage)); if(deleteOnRead){ ewsMessage.delete(DeleteMode.HardDelete); } else if(markAsRead){ ewsMessage.setIsRead(true); ewsMessage.update(ConflictResolutionMode.AlwaysOverwrite); } } service.close(); } catch (Exception e) { throw new ProcessException("Failed retrieving new messages from EWS.", e); } } }
Example #17
Source File: FindConversationRequest.java From ews-java-api with MIT License | 4 votes |
/** * Gets or sets the search filter. */ protected SearchFilter.IsEqualTo getConversationViewFilter() { return this.searchFilter; }
Example #18
Source File: ConsumeEWS.java From nifi with Apache License 2.0 | 4 votes |
/** * Fills the internal message queue if such queue is empty. This is due to * the fact that per single session there may be multiple messages retrieved * from the email server (see FETCH_SIZE). */ protected void fillMessageQueueIfNecessary(ProcessContext context) throws ProcessException { if (this.messageQueue.isEmpty()) { ExchangeService service = this.initializeIfNecessary(context); boolean deleteOnRead = context.getProperty(SHOULD_DELETE_MESSAGES).getValue().equals("true"); boolean markAsRead = context.getProperty(SHOULD_MARK_READ).getValue().equals("true"); String includeHeaders = context.getProperty(INCLUDE_EMAIL_HEADERS).getValue(); String excludeHeaders = context.getProperty(EXCLUDE_EMAIL_HEADERS).getValue(); List<String> includeHeadersList = null; List<String> excludeHeadersList = null; if (!StringUtils.isEmpty(includeHeaders)) { includeHeadersList = Arrays.asList(includeHeaders.split(",")); } if (!StringUtils.isEmpty(excludeHeaders)) { excludeHeadersList = Arrays.asList(excludeHeaders.split(",")); } try { //Get Folder Folder folder = getFolder(service); ItemView view = new ItemView(messageQueue.remainingCapacity()); view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending); SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false)); FindItemsResults<Item> findResults = service.findItems(folder.getId(), sf, view); if(findResults == null || findResults.getItems().size()== 0){ return; } service.loadPropertiesForItems(findResults, PropertySet.FirstClassProperties); for (Item item : findResults) { EmailMessage ewsMessage = (EmailMessage) item; messageQueue.add(parseMessage(ewsMessage,includeHeadersList,excludeHeadersList)); if(deleteOnRead){ ewsMessage.delete(DeleteMode.HardDelete); } else if(markAsRead){ ewsMessage.setIsRead(true); ewsMessage.update(ConflictResolutionMode.AlwaysOverwrite); } } service.close(); } catch (Exception e) { throw new ProcessException("Failed retrieving new messages from EWS.", e); } } }
Example #19
Source File: ExchangeService.java From ews-java-api with MIT License | 3 votes |
/** * Obtains a grouped list of item by searching the contents of a specific * folder. Calling this method results in a call to EWS. * * @param <TItem> the generic type * @param cls the cls * @param parentFolderId the parent folder id * @param searchFilter the search filter * @param view the view * @param groupBy the group by * @return A list of item containing the contents of the specified folder. * @throws Exception the exception */ protected <TItem extends Item> ServiceResponseCollection<FindItemResponse<TItem>> findItems( Class<TItem> cls, FolderId parentFolderId, SearchFilter searchFilter, ViewBase view, Grouping groupBy) throws Exception { List<FolderId> folderIdArray = new ArrayList<FolderId>(); folderIdArray.add(parentFolderId); return this.findItems(folderIdArray, searchFilter, null, /* queryString */ view, groupBy, ServiceErrorHandling.ThrowOnError); }
Example #20
Source File: Folder.java From ews-java-api with MIT License | 3 votes |
/** * Obtains a grouped list of item by searching the contents of this folder. * Calling this method results in a call to EWS. * * @param view The view controlling the number of folder returned. * @param groupBy The grouping criteria. * @return A collection of grouped item representing the contents of this * folder. * @throws Exception the exception */ public GroupedFindItemsResults<Item> findItems(ItemView view, Grouping groupBy) throws Exception { EwsUtilities.validateParam(groupBy, "groupBy"); return this.findItems((SearchFilter) null, view, groupBy); }
Example #21
Source File: Folder.java From ews-java-api with MIT License | 3 votes |
/** * Obtains a list of folder by searching the sub-folder of this folder. * Calling this method results in a call to EWS. * * @param searchFilter The search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection * @param view The view controlling the number of folder returned. * @return An object representing the results of the search operation. * @throws Exception the exception */ public FindFoldersResults findFolders(SearchFilter searchFilter, FolderView view) throws Exception { this.throwIfThisIsNew(); return this.getService().findFolders(this.getId(), searchFilter, view); }
Example #22
Source File: Folder.java From ews-java-api with MIT License | 3 votes |
/** * Find item. * * @param searchFilter The search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection * @param view The view controlling the number of item returned. * @param groupBy The group by. * @return A collection of grouped item representing the contents of this * folder. * @throws Exception the exception */ public GroupedFindItemsResults<Item> findItems(SearchFilter searchFilter, ItemView view, Grouping groupBy) throws Exception { EwsUtilities.validateParam(groupBy, "groupBy"); EwsUtilities.validateParamAllowNull(searchFilter, "searchFilter"); ServiceResponseCollection<FindItemResponse<Item>> responses = this .internalFindItems(searchFilter, view, groupBy); return responses.getResponseAtIndex(0).getGroupedFindResults(); }
Example #23
Source File: Folder.java From ews-java-api with MIT License | 3 votes |
/** * Find item. * * @param searchFilter The search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection * @param view The view controlling the number of item returned. * @return FindItems results collection. * @throws Exception the exception */ public FindItemsResults<Item> findItems(SearchFilter searchFilter, ItemView view) throws Exception { EwsUtilities.validateParamAllowNull(searchFilter, "searchFilter"); ServiceResponseCollection<FindItemResponse<Item>> responses = this .internalFindItems(searchFilter, view, null /* groupBy */); return responses.getResponseAtIndex(0).getResults(); }
Example #24
Source File: ExchangeService.java From ews-java-api with MIT License | 3 votes |
/** * Obtains a list of item by searching the contents of a specific folder. * Calling this method results in a call to EWS. * * @param parentFolderName the parent folder name * @param searchFilter the search filter * @param view the view * @return An object representing the results of the search operation. * @throws Exception the exception */ public FindItemsResults<Item> findItems( WellKnownFolderName parentFolderName, SearchFilter searchFilter, ItemView view) throws Exception { return this.findItems(new FolderId(parentFolderName), searchFilter, view); }
Example #25
Source File: ExchangeService.java From ews-java-api with MIT License | 2 votes |
/** * Obtains a list of folder by searching the sub-folder of the specified * folder. * * @param parentFolderName The name of the folder in which to search for folder. * @param searchFilter The search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection * @param view The view controlling the number of folder returned. * @return An object representing the results of the search operation. * @throws Exception the exception */ public FindFoldersResults findFolders(WellKnownFolderName parentFolderName, SearchFilter searchFilter, FolderView view) throws Exception { return this.findFolders(new FolderId(parentFolderName), searchFilter, view); }
Example #26
Source File: FindRequest.java From ews-java-api with MIT License | 2 votes |
/** * Sets the search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection. If SearchFilter is null, no search * filter are applied. * * @param searchFilter the new search filter */ public void setSearchFilter(SearchFilter searchFilter) { this.searchFilter = searchFilter; }
Example #27
Source File: FindRequest.java From ews-java-api with MIT License | 2 votes |
/** * Gets the search filter. Available search filter classes include * SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and * SearchFilter.SearchFilterCollection. If SearchFilter is null, no search * filter are applied. * * @return the search filter */ public SearchFilter getSearchFilter() { return searchFilter; }
Example #28
Source File: FindConversationRequest.java From ews-java-api with MIT License | 2 votes |
public void setConversationViewFilter(SearchFilter.IsEqualTo value) { this.searchFilter = value; }
Example #29
Source File: ExchangeService.java From ews-java-api with MIT License | 2 votes |
/** * Obtains a grouped list of item by searching the contents of a specific * folder. Calling this method results in a call to EWS. * * @param parentFolderName the parent folder name * @param searchFilter the search filter * @param view the view * @param groupBy the group by * @return A collection of grouped item containing the contents of the * specified. * @throws Exception the exception */ public GroupedFindItemsResults<Item> findItems( WellKnownFolderName parentFolderName, SearchFilter searchFilter, ItemView view, Grouping groupBy) throws Exception { return this.findItems(new FolderId(parentFolderName), searchFilter, view, groupBy); }
Example #30
Source File: SearchFolderParameters.java From ews-java-api with MIT License | 2 votes |
/** * Gets the search filter associated with the search folder. * Available search filter classes include SearchFilter.IsEqualTo, * SearchFilter.ContainsSubstring and SearchFilter.SearchFilterCollection. * * @return the search filter */ public SearchFilter getSearchFilter() { return searchFilter; }