Class SearchResults<T>
- java.lang.Object
 - 
- jetbrains.mps.ide.findusages.model.SearchResults<T>
 
 
- 
- All Implemented Interfaces:
 UsagesList
public class SearchResults<T> extends Object implements UsagesList
must become immutable the type parameter T does not make much sense since we allow usages with different kinds to be in the same SearchResults container 
- 
- 
Constructor Summary
Constructors Constructor Description SearchResults()SearchResults(Collection<?> searchedObjects, List<SearchResult<T>> searchResults)SearchResults(SearchedObjects<?> searchedObjects, List<SearchResult<T>> searchResults) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadd(SearchResult<T> result)Deprecated.use #addSearchResultvoidaddAll(SearchResults<T> results)Deprecated.use #addSearchResultsSearchResults<T>addSearchedObjects(SearchedObjects<?> objectsToAdd)SearchResults<T>addSearchResult(SearchResult<T> searchResult)SearchResults<T>addSearchResults(SearchResults<T> searchResults)static <T> SearchResults<T>empty()Set<SModel>getAffectedModels()List<SearchResult<T>>getNotNullResults()Set<T>getResultObjects()Set<Object>getSearchedNodes()Deprecated.need to remove this since it exposes the internals too much.SearchedObjects<?>getSearchedObjects()List<SearchResult<T>>getSearchResults()Deprecated.use #getSearchResults2List<SearchResult<T>>getSearchResults2()SearchResults<T>removeDuplicates()static SearchResultsunion(SearchResults one, SearchResults another) 
 - 
 
- 
- 
Constructor Detail
- 
SearchResults
public SearchResults()
 
- 
SearchResults
public SearchResults(SearchedObjects<?> searchedObjects, List<SearchResult<T>> searchResults)
 
- 
SearchResults
public SearchResults(Collection<?> searchedObjects, List<SearchResult<T>> searchResults)
 
 - 
 
- 
Method Detail
- 
empty
@NotNull public static <T> SearchResults<T> empty()
 
- 
union
@NotNull public static SearchResults union(@NotNull SearchResults one, @NotNull SearchResults another)
 
- 
getSearchedObjects
@NotNull public SearchedObjects<?> getSearchedObjects()
 
- 
getSearchedNodes
@Deprecated public Set<Object> getSearchedNodes()
Deprecated.need to remove this since it exposes the internals too much. in my view the provided constructors of the class must be enough use #getSearchedObjects instead 
- 
getSearchResults
@Deprecated public List<SearchResult<T>> getSearchResults()
Deprecated.use #getSearchResults2 
- 
getSearchResults2
public List<SearchResult<T>> getSearchResults2()
 
- 
add
@Deprecated public void add(@NotNull SearchResult<T> result)
Deprecated.use #addSearchResult 
- 
addAll
@Deprecated public void addAll(@NotNull SearchResults<T> results)
Deprecated.use #addSearchResults 
- 
getAffectedModels
public Set<SModel> getAffectedModels()
- Specified by:
 getAffectedModelsin interfaceUsagesList
 
- 
getNotNullResults
@NotNull public List<SearchResult<T>> getNotNullResults()
 
- 
removeDuplicates
@NotNull public SearchResults<T> removeDuplicates()
 
- 
addSearchedObjects
@NotNull public SearchResults<T> addSearchedObjects(SearchedObjects<?> objectsToAdd)
 
- 
addSearchResult
@NotNull public SearchResults<T> addSearchResult(@NotNull SearchResult<T> searchResult)
 
- 
addSearchResults
@NotNull public SearchResults<T> addSearchResults(@NotNull SearchResults<T> searchResults)
 
 - 
 
 -