@Override public Set<VertexRef> getVertexRefsBy(SearchResult searchResult, GraphContainer container) { VertexRef vertexToFocus = new DefaultVertexRef(searchResult.getNamespace(), searchResult.getId(), searchResult.getLabel()); return Sets.newHashSet(vertexToFocus); }
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; } }
public AlarmSearchResult(SearchResult searchResult) { super(getSearchProviderNamespace(), searchResult.getId(), searchResult.getLabel(), searchResult.getQuery(), searchResult.isCollapsible(), searchResult.isCollapsed()); this.setAlarmId(Integer.valueOf(searchResult.getId())); this.setNodeLabel(searchResult.getLabel()); this.setSeverityQuery(false); }
public SearchResult(SearchResult result) { this(result.getNamespace(), result.getId(), result.getLabel(), result.getQuery()); setCollapsible(result.isCollapsible()); }
@Override public final int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((getId() == null) ? 0 : getId().hashCode()); result = prime * result + ((getNamespace() == null) ? 0 : getNamespace().hashCode()); return result; }
@Override public void centerSearchSuggestion(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->centerSearchSuggestion: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Set<VertexRef> vRefs = new TreeSet<>(); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for(SearchProvider key : keys){ Collection<SearchResult> searchResults = m_suggestionMap.get(key); if(searchResults.contains(searchResult)) { key.onCenterSearchResult(searchResult, m_operationContext.getGraphContainer()); vRefs.addAll(key.getVertexRefsBy(searchResult, m_operationContext.getGraphContainer())); break; } } // Hack for now, change to a better way. VertexHopCriteria criteria = VertexHopGraphProvider.getWrappedVertexHopCriteria(m_operationContext.getGraphContainer()); DefaultVertexRef vertexRef = new DefaultVertexRef(searchResult.getNamespace(), searchResult.getId(), searchResult.getLabel()); if(criteria.getVertices().contains(vertexRef)){ vRefs.add(vertexRef); } GraphContainer graphContainer = m_operationContext.getGraphContainer(); MapViewManager mapViewManager = graphContainer.getMapViewManager(); mapViewManager.setBoundingBox(graphContainer.getGraph().getLayout().computeBoundingBox(vRefs)); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { SearchResult searchResult = (SearchResult) parent.getItemAtPosition(position); VIDEO_ID = searchResult.getId().getVideoId(); Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent(this,AppConstants.KEY,VIDEO_ID); /*Needed: result.getSnippet().get(videoID());*/ startActivity(videoIntent); }
@Override public void addVertexHopCriteria(SearchResult searchResult, GraphContainer container) { LOG.debug("SearchProvider->addVertexHopCriteria: called with search result: '{}'", searchResult); VertexHopCriteria criterion = LinkdHopCriteria.createCriteria(searchResult.getId(), searchResult.getLabel()); container.addCriteria(criterion); LOG.debug("SearchProvider->addVertexHop: adding hop criteria {}.", criterion); logCriteriaInContainer(container); }
private static void prettyPrint(Iterator<SearchResult> iteratorSearchResults, String query) { System.out.println("\n============================================================="); System.out.println( " First " + NUMBER_OF_VIDEOS_RETURNED + " videos for search on \"" + query + "\"."); System.out.println("=============================================================\n"); if (!iteratorSearchResults.hasNext()) { System.out.println(" There aren't any results for your query."); } while (iteratorSearchResults.hasNext()) { SearchResult singleVideo = iteratorSearchResults.next(); ResourceId rId = singleVideo.getId(); // Double checks the kind is video. if (rId.getKind().equals("youtube#video")) { Thumbnail thumbnail = singleVideo.getSnippet().getThumbnails().get("default"); System.out.println(" Video Id" + rId.getVideoId()); System.out.println(" Title: " + singleVideo.getSnippet().getTitle()); System.out.println(" Thumbnail: " + thumbnail.getUrl()); System.out.println("\n-------------------------------------------------------------\n"); } } }
public IpLikeHopCriteria(SearchResult searchResult, IpInterfaceProvider ipInterfaceProvider) { super(searchResult.getQuery()); m_collapsed = searchResult.isCollapsed(); m_ipQuery = searchResult.getQuery(); this.ipInterfaceProvider = Objects.requireNonNull(ipInterfaceProvider); m_collapsedVertex = new IPVertex(NAMESPACE, NAMESPACE+":"+m_ipQuery, m_ipQuery); m_collapsedVertex.setChildren(getVertices()); setId(searchResult.getId()); }
/** * Creates a criteria that provides <VertexRefs> matching the Alarm query from the users query * stored in the <SearchResult> that was created by this class during the query method. The SearchResult * and the Criterion use the AlarmID as the ID for dereferencing in the container. */ @Override public void addVertexHopCriteria(SearchResult searchResult, GraphContainer container) { LOG.debug("SearchProvider.addVertexHopCriteria: called with search result: '{}'", searchResult); AlarmSearchResult aResult = new AlarmSearchResult(searchResult); String id = searchResult.getId(); String query = searchResult.getQuery(); if (!OnmsSeverity.get(query).equals(OnmsSeverity.INDETERMINATE)) { aResult.setSeverityQuery(true); } else { aResult.setAlarmId(Integer.valueOf(id)); aResult.setSeverityQuery(false); } container.addCriteria(new AlarmHopCriteria(aResult, alarmProvider)); LOG.debug("SearchProvider.addVertexHop: adding hop criteria {}.", new AlarmHopCriteria(aResult, alarmProvider)); }
public CategoryHopCriteria(SearchResult searchResult, CategoryProvider categoryProvider, GraphContainer graphContainer) { super(searchResult.getLabel()); m_collapsed = searchResult.isCollapsed(); m_categoryName = searchResult.getLabel(); m_collapsedVertex = new CategoryVertex(NAMESPACE, NAMESPACE + ":" + m_categoryName, m_categoryName); this.categoryProvider = Objects.requireNonNull(categoryProvider); this.graphContainer = graphContainer; m_collapsedVertex.setChildren(getVertices()); setId(this.categoryProvider.findCategoryByName(m_categoryName).getId().toString()); }
@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); searchResult.setCollapsed(false); searchResult.setCollapsible(true); results.add(searchResult); } LOG.info("ApplicationServiceSearchProvider->query: found {} results: {}", results.size(), results); return results; }
@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; }
private void collapseIfSuggMapEmpty(SearchResult searchResult, GraphContainer graphContainer) { //A special check for categories that were added then after re-login can't collapse boolean isDirty = false; Criteria[] criteria = graphContainer.getCriteria(); for (Criteria criterion : criteria) { if (criterion instanceof CollapsibleCriteria) { if (((CollapsibleCriteria) criterion).getLabel().equals(searchResult.getLabel())) { ((CollapsibleCriteria) criterion).setCollapsed(!((CollapsibleCriteria) criterion).isCollapsed()); isDirty = true; } } } if (isDirty) { graphContainer.redoLayout(); } }
if (searchProvider.getSearchProviderNamespace().equals(searchQuery.getNamespace()) || searchProvider.contributesTo(searchQuery.getNamespace())) { Criteria searchCriteria = ((HistoryAwareSearchProvider)searchProvider).buildCriteriaFromQuery(searchQuery, graphContainer); graphContainer.addCriteria(searchCriteria);
@Override public void centerSearchSuggestion(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->centerSearchSuggestion: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Set<VertexRef> vRefs = new TreeSet<>(); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for(SearchProvider key : keys){ Collection<SearchResult> searchResults = m_suggestionMap.get(key); if(searchResults.contains(searchResult)) { key.onCenterSearchResult(searchResult, m_operationContext.getGraphContainer()); vRefs.addAll(key.getVertexRefsBy(searchResult, m_operationContext.getGraphContainer())); break; } } // Hack for now, change to a better way. VertexHopCriteria criteria = VertexHopGraphProvider.getWrappedVertexHopCriteria(m_operationContext.getGraphContainer()); DefaultVertexRef vertexRef = new DefaultVertexRef(searchResult.getNamespace(), searchResult.getId(), searchResult.getLabel()); if(criteria.getVertices().contains(vertexRef)){ vRefs.add(vertexRef); } GraphContainer graphContainer = m_operationContext.getGraphContainer(); MapViewManager mapViewManager = graphContainer.getMapViewManager(); mapViewManager.setBoundingBox(graphContainer.getGraph().getLayout().computeBoundingBox(vRefs)); }
@Override public final boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; SearchResult ref = (SearchResult)obj; return getNamespace().equals(ref.getNamespace()) && getId().equals(ref.getId()); }
@Override public Set<VertexRef> getVertexRefsBy(SearchResult searchResult, GraphContainer container) { LOG.debug("SearchProvider->getVertexRefsBy: called with search result: '{}'", searchResult); org.opennms.features.topology.api.topo.Criteria criterion = findCriterion(searchResult.getId(), container); Set<VertexRef> vertices = ((VertexHopCriteria)criterion).getVertices(); LOG.debug("SearchProvider->getVertexRefsBy: found '{}' vertices.", vertices.size()); return vertices; }
item.setTITLE(result.getSnippet().getTitle()); item.setID(result.getId().getVideoId()); item.setDESCRIPTION(result.getSnippet().getDescription()); item.setURL(result.getSnippet().getThumbnails().getDefault().getUrl());