private static Collection<SearchResult> getSearchQueries(Criteria[] criteria) { Collection<SearchResult> queryHistories = new ArrayList<>(); for (Criteria c : criteria) { if (c instanceof SearchCriteria) { queryHistories.add(new SearchResult((SearchCriteria)c)); } } return queryHistories; } }
private static Collection<SearchResult> getSearchQueries(Criteria[] criteria) { Collection<SearchResult> queryHistories = new ArrayList<>(); for (Criteria c : criteria) { if (c instanceof SearchCriteria) { queryHistories.add(new SearchResult((SearchCriteria)c)); } } return queryHistories; } }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer container) { LOG.info("SimpleSearchProvider->query: called with search query: '{}'", searchQuery); // Build search results from the matching vertices final List<SearchResult> results = queryVertices(searchQuery, container).stream().map(v -> { SearchResult searchResult = new SearchResult(v, true, false); return searchResult; }).collect(Collectors.toList()); LOG.info("SimpleSearchProvider->query: found {} results: {}", results.size(), results); return results; }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer container) { LOG.info("SimpleSearchProvider->query: called with search query: '{}'", searchQuery); // Build search results from the matching vertices final List<SearchResult> results = queryVertices(searchQuery, container).stream().map(v -> { SearchResult searchResult = new SearchResult(v, true, false); return searchResult; }).collect(Collectors.toList()); LOG.info("SimpleSearchProvider->query: found {} results: {}", results.size(), results); return results; }
private SearchResult createSearchResult(String ip, String queryString) { SearchResult result = new SearchResult(getSearchProviderNamespace(), ip, ip, queryString, SearchResult.COLLAPSIBLE, !SearchResult.COLLAPSED); return result; }
private SearchResult createSearchResult(String ip, String queryString) { SearchResult result = new SearchResult(getSearchProviderNamespace(), ip, ip, queryString, SearchResult.COLLAPSIBLE, !SearchResult.COLLAPSED); return result; }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer graphContainer) { LOG.debug("SearchProvider->query: called with search query: '{}'", searchQuery); List<Vertex> vertices = m_delegate.getVertices(); List<SearchResult> searchResults = Lists.newArrayList(); for(Vertex vertex : vertices){ if(searchQuery.matches(vertex.getLabel())) { searchResults.add(new SearchResult(vertex, false, false)); } if(searchResults.size() > 50) { break; // make sure we don't display too many results => its slows the display down and makes it unusuable } } LOG.debug("SearchProvider->query: found {} search results.", searchResults.size()); return searchResults; }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer container) { LOG.info("ApplicationServiceSearchProvider->query: called with search query: '{}'", searchQuery); List<SearchResult> results = Lists.newArrayList(); String queryString = searchQuery.getQueryString(); CriteriaBuilder bldr = new CriteriaBuilder(OnmsApplication.class); if (queryString != null && queryString.length() > 0) { bldr.ilike("name", String.format("%%%s%%", queryString)); } bldr.orderBy("name", true); bldr.limit(10); Criteria dbQueryCriteria = bldr.toCriteria(); for (OnmsApplication application : applicationDao.findMatching(dbQueryCriteria)) { final ApplicationVertex applicationVertex = new ApplicationVertex(application); SearchResult searchResult = new SearchResult(applicationVertex, true, false); results.add(searchResult); } LOG.info("ApplicationServiceSearchProvider->query: found {} results: {}", results.size(), results); return results; }
@Override public void selectSuggestion(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->selectSuggestion: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for (SearchProvider key : keys ) { if (m_suggestionMap.get(key).contains(searchResult)) { //key.onFocusSearchResult(searchResult, m_operationContext); break; } } }
@Override public void selectSuggestion(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->selectSuggestion: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for (SearchProvider key : keys ) { if (m_suggestionMap.get(key).contains(searchResult)) { //key.onFocusSearchResult(searchResult, m_operationContext); break; } } }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer container) { LOG.info("ApplicationServiceSearchProvider->query: called with search query: '{}'", searchQuery); List<SearchResult> results = Lists.newArrayList(); String queryString = searchQuery.getQueryString(); CriteriaBuilder bldr = new CriteriaBuilder(OnmsApplication.class); if (queryString != null && queryString.length() > 0) { bldr.ilike("name", String.format("%%%s%%", queryString)); } bldr.orderBy("name", true); bldr.limit(10); Criteria dbQueryCriteria = bldr.toCriteria(); for (OnmsApplication application : applicationDao.findMatching(dbQueryCriteria)) { final ApplicationVertex applicationVertex = new ApplicationVertex(application); SearchResult searchResult = new SearchResult(applicationVertex, true, false); results.add(searchResult); } LOG.info("ApplicationServiceSearchProvider->query: found {} results: {}", results.size(), results); return results; }
@Override public void removeSelected(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->removeSelected: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for(SearchProvider key : keys){ if(m_suggestionMap.get(key).contains(searchResult)){ break; } } SelectionManager selectionManager = m_operationContext.getGraphContainer().getSelectionManager(); selectionManager.deselectVertexRefs(Lists.newArrayList(mapToVertexRef(searchSuggestion))); }
@Override public void removeSelected(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->removeSelected: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for(SearchProvider key : keys){ if(m_suggestionMap.get(key).contains(searchResult)){ break; } } SelectionManager selectionManager = m_operationContext.getGraphContainer().getSelectionManager(); selectionManager.deselectVertexRefs(Lists.newArrayList(mapToVertexRef(searchSuggestion))); }
@Override public void toggleSuggestionCollapse(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->toggleSuggestionCollapse: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for(SearchProvider key : keys){ Collection<SearchResult> searchResults = m_suggestionMap.get(key); if(searchResults.contains(searchResult)) { key.onToggleCollapse(searchResult, m_operationContext.getGraphContainer()); break; } } if(m_suggestionMap.size() == 0){ collapseIfSuggMapEmpty(searchResult, m_operationContext.getGraphContainer()); } } };
@Override public void toggleSuggestionCollapse(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->toggleSuggestionCollapse: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for(SearchProvider key : keys){ Collection<SearchResult> searchResults = m_suggestionMap.get(key); if(searchResults.contains(searchResult)) { key.onToggleCollapse(searchResult, m_operationContext.getGraphContainer()); break; } } if(m_suggestionMap.size() == 0){ collapseIfSuggMapEmpty(searchResult, m_operationContext.getGraphContainer()); } } };
@Override public void removeFocused(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->removeFocused: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Multiset<SearchProvider> providers = m_suggestionMap.keys(); LOG.debug("SearchBox->removeFocused: suggestionMap size is: {}", m_suggestionMap.size()); for (SearchProvider key : providers) { //LOG.debug("SearchBox->removeFocused: iterating keys with key: {}", key); Collection<SearchResult> searchResults = m_suggestionMap.get(key); if (searchResults.contains(searchResult)) { //LOG.debug("SearchBox->removeFocused: found searchResult '{}' in searchResults.", searchResult); key.onDefocusSearchResult(searchResult, m_operationContext); key.removeVertexHopCriteria(searchResult, m_operationContext.getGraphContainer()); break; } } removeIfSuggMapEmpty(searchResult, m_operationContext.getGraphContainer()); removeIfSpecialURLCase(searchResult, m_operationContext.getGraphContainer()); m_operationContext.getGraphContainer().redoLayout(); }
@Override public void addToFocus(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->addToFocus: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Multiset<SearchProvider> searchProviders = m_suggestionMap.keys(); for(SearchProvider eachSearchProvider : searchProviders){ Collection<SearchResult> searchResults = m_suggestionMap.get(eachSearchProvider); if(searchResults.contains(searchResult)){ eachSearchProvider.onFocusSearchResult(searchResult, m_operationContext); eachSearchProvider.addVertexHopCriteria(searchResult, m_operationContext.getGraphContainer()); break; } } m_operationContext.getGraphContainer().redoLayout(); }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer graphContainer) { Collection<OnmsCategory> categories = categoryProvider.getAllCategories(); List<SearchResult> results = new ArrayList<>(); for (OnmsCategory category : categories) { if (!checkHiddenPrefix(category.getName()) && searchQuery.matches(category.getName())) { SearchResult result = new SearchResult(CategoryHopCriteria.NAMESPACE, category.getId().toString(), category.getName(), searchQuery.getQueryString(), SearchResult.COLLAPSIBLE, !SearchResult.COLLAPSED); CollapsibleCriteria criteria = getMatchingCriteria(graphContainer, category.getName()); if (criteria != null) { result.setCollapsed(criteria.isCollapsed()); } results.add(result); } } return results; }
@Override public void addToFocus(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->addToFocus: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Multiset<SearchProvider> searchProviders = m_suggestionMap.keys(); for(SearchProvider eachSearchProvider : searchProviders){ Collection<SearchResult> searchResults = m_suggestionMap.get(eachSearchProvider); if(searchResults.contains(searchResult)){ eachSearchProvider.onFocusSearchResult(searchResult, m_operationContext); eachSearchProvider.addVertexHopCriteria(searchResult, m_operationContext.getGraphContainer()); break; } } m_operationContext.getGraphContainer().redoLayout(); }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer graphContainer) { Collection<OnmsCategory> categories = categoryProvider.getAllCategories(); List<SearchResult> results = new ArrayList<>(); for (OnmsCategory category : categories) { if (!checkHiddenPrefix(category.getName()) && searchQuery.matches(category.getName())) { SearchResult result = new SearchResult(CategoryHopCriteria.NAMESPACE, category.getId().toString(), category.getName(), searchQuery.getQueryString(), SearchResult.COLLAPSIBLE, !SearchResult.COLLAPSED); CollapsibleCriteria criteria = getMatchingCriteria(graphContainer, category.getName()); if (criteria != null) { result.setCollapsed(criteria.isCollapsed()); } results.add(result); } } return results; }