public static CollapsibleCriteria[] getCollapsibleCriteria(Criteria[] criteria, boolean onlyCollapsed) { List<CollapsibleCriteria> retval = new ArrayList<CollapsibleCriteria>(); if (criteria != null) { for (Criteria criterium : criteria) { try { CollapsibleCriteria hopCriteria = (CollapsibleCriteria)criterium; if (onlyCollapsed) { if (hopCriteria.isCollapsed()) { retval.add(hopCriteria); } } else { retval.add(hopCriteria); } } catch (ClassCastException e) {} } } return retval.toArray(new CollapsibleCriteria[0]); }
public static CollapsibleCriteria[] getCollapsibleCriteria(Criteria[] criteria, boolean onlyCollapsed) { List<CollapsibleCriteria> retval = new ArrayList<CollapsibleCriteria>(); if (criteria != null) { for (Criteria criterium : criteria) { try { CollapsibleCriteria hopCriteria = (CollapsibleCriteria)criterium; if (onlyCollapsed) { if (hopCriteria.isCollapsed()) { retval.add(hopCriteria); } } else { retval.add(hopCriteria); } } catch (ClassCastException e) {} } } return retval.toArray(new CollapsibleCriteria[0]); }
public static CollapsibleCriteria[] getCollapsibleCriteria(Criteria[] criteria, boolean onlyCollapsed) { List<CollapsibleCriteria> retval = new ArrayList<CollapsibleCriteria>(); if (criteria != null) { for (Criteria criterium : criteria) { try { CollapsibleCriteria hopCriteria = (CollapsibleCriteria)criterium; if (onlyCollapsed) { if (hopCriteria.isCollapsed()) { retval.add(hopCriteria); } } else { retval.add(hopCriteria); } } catch (ClassCastException e) {} } } return retval.toArray(new CollapsibleCriteria[0]); }
public static Set<Vertex> collapseVertices(Set<Vertex> vertices, CollapsibleCriteria[] criteria) { final Set<Vertex> retval = new HashSet<>(); final Set<Vertex> verticesToProcess = new HashSet<>(vertices); // Replace all vertices by its collapsed representation for (CollapsibleCriteria collapsibleCriteria : criteria) { if (collapsibleCriteria.isCollapsed()) { final Set<VertexRef> verticesRepresentedByCollapsible = collapsibleCriteria.getVertices().stream() .filter(vertices::contains) .collect(Collectors.toSet()); verticesToProcess.removeAll(verticesRepresentedByCollapsible); retval.add(collapsibleCriteria.getCollapsedRepresentation()); } } // Not all vertices may be represented by a collapsed version - either their criteria is not collapsed // or it is a pure vertex - therefore those are added afterwards retval.addAll(verticesToProcess); verticesToProcess.clear(); return retval; }
public static Set<Vertex> collapseVertices(Set<Vertex> vertices, CollapsibleCriteria[] criteria) { final Set<Vertex> retval = new HashSet<>(); final Set<Vertex> verticesToProcess = new HashSet<>(vertices); // Replace all vertices by its collapsed representation for (CollapsibleCriteria collapsibleCriteria : criteria) { if (collapsibleCriteria.isCollapsed()) { final Set<VertexRef> verticesRepresentedByCollapsible = collapsibleCriteria.getVertices().stream() .filter(vertices::contains) .collect(Collectors.toSet()); verticesToProcess.removeAll(verticesRepresentedByCollapsible); retval.add(collapsibleCriteria.getCollapsedRepresentation()); } } // Not all vertices may be represented by a collapsed version - either their criteria is not collapsed // or it is a pure vertex - therefore those are added afterwards retval.addAll(verticesToProcess); verticesToProcess.clear(); return retval; }
@Override public void onToggleCollapse(SearchResult searchResult, GraphContainer graphContainer) { LOG.debug("SearchProvider->onToggleCollapse: called with search result: '{}'", searchResult); CollapsibleCriteria criteria = getMatchingCriteriaById(graphContainer, searchResult.getId()); if (criteria != null) { criteria.setCollapsed(!criteria.isCollapsed()); graphContainer.redoLayout(); } }
@Override public void onToggleCollapse(SearchResult searchResult, GraphContainer graphContainer) { LOG.debug("SearchProvider.onToggleCollapse: called with search result: '{}'", searchResult); CollapsibleCriteria criteria = getMatchingCriteriaById(graphContainer, searchResult.getId()); if (criteria != null) { criteria.setCollapsed(!criteria.isCollapsed()); graphContainer.redoLayout(); } }
@Override public void onToggleCollapse(SearchResult searchResult, GraphContainer graphContainer) { LOG.debug("SearchProvider.onToggleCollapse: called with search result: '{}'", searchResult); CollapsibleCriteria criteria = getMatchingCriteriaById(graphContainer, searchResult.getId()); if (criteria != null) { criteria.setCollapsed(!criteria.isCollapsed()); graphContainer.redoLayout(); } }
@Override public void onToggleCollapse(SearchResult searchResult, GraphContainer graphContainer) { LOG.debug("SearchProvider->onToggleCollapse: called with search result: '{}'", searchResult); CollapsibleCriteria criteria = getMatchingCriteriaById(graphContainer, searchResult.getId()); if (criteria != null) { criteria.setCollapsed(!criteria.isCollapsed()); graphContainer.redoLayout(); } }
@Override public void onToggleCollapse(SearchResult searchResult, GraphContainer graphContainer) { CollapsibleCriteria criteria = getMatchingCriteria(graphContainer, searchResult.getId()); if (criteria != null) { criteria.setCollapsed(!criteria.isCollapsed()); graphContainer.redoLayout(); } }
@Override public void onToggleCollapse(SearchResult searchResult, GraphContainer graphContainer) { CollapsibleCriteria criteria = getMatchingCriteria(graphContainer, searchResult.getId()); if (criteria != null) { criteria.setCollapsed(!criteria.isCollapsed()); graphContainer.redoLayout(); } }
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(); } }
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(); } }
@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 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 updateTokenFieldList(GraphContainer graphContainer) { final List<SearchSuggestion> suggestions = Lists.newArrayList(); final Criteria[] criterium = graphContainer.getCriteria(); for (Criteria criteria : criterium) { try { CollapsibleCriteria crit = (CollapsibleCriteria) criteria; SearchSuggestion suggestion = new SearchSuggestion(crit.getNamespace(), crit.getId(), crit.getLabel()); suggestion.setCollapsible(true); suggestion.setCollapsed(crit.isCollapsed()); suggestions.add(suggestion); continue; } catch (ClassCastException e) {} try { VertexHopCriteria crit = (VertexHopCriteria) criteria; SearchSuggestion suggestion = new SearchSuggestion(crit.getNamespace(), crit.getId(), crit.getLabel()); suggestions.add(suggestion); continue; } catch (ClassCastException e) {} } getState().setFocused(suggestions); }
private void updateTokenFieldList(GraphContainer graphContainer) { final List<SearchSuggestion> suggestions = Lists.newArrayList(); final Criteria[] criterium = graphContainer.getCriteria(); for (Criteria criteria : criterium) { try { CollapsibleCriteria crit = (CollapsibleCriteria) criteria; SearchSuggestion suggestion = new SearchSuggestion(crit.getNamespace(), crit.getId(), crit.getLabel()); suggestion.setCollapsible(true); suggestion.setCollapsed(crit.isCollapsed()); suggestions.add(suggestion); continue; } catch (ClassCastException e) {} try { VertexHopCriteria crit = (VertexHopCriteria) criteria; SearchSuggestion suggestion = new SearchSuggestion(crit.getNamespace(), crit.getId(), crit.getLabel()); suggestions.add(suggestion); continue; } catch (ClassCastException e) {} } getState().setFocused(suggestions); }