/** {@inheritDoc} */ @Override public String getName() { return searchItemReference.getName(); }
@Override protected Promise<List<Node>> getChildrenImpl() { List<Node> fileNodes; List<SearchOccurrence> occurrences = searchItemReference.getOccurrences(); occurrences.sort( Comparator.comparingInt( (SearchOccurrence searchOccurrence) -> searchOccurrence.getLineNumber())); fileNodes = occurrences .stream() .map( occurrence -> nodeFactory.newFoundOccurrenceNode(occurrence, searchItemReference.getPath())) .collect(Collectors.toList()); return promiseProvider.resolve(fileNodes); } }
.getFile(resources.get(0).getPath()) .then( file -> {
total += searchItemReference.getOccurrences().size();
/** {@inheritDoc} */ @Override public void updatePresentation(@NotNull NodePresentation presentation) { StringBuilder resultTitle = new StringBuilder(); resultTitle.append(" ("); resultTitle.append(searchItemReference.getOccurrences().size()); resultTitle.append(" occurrence"); if (searchItemReference.getOccurrences().size() > 1) { resultTitle.append('s'); } resultTitle.append(" of '"); resultTitle.append(request); resultTitle.append('\''); resultTitle.append(" found)"); presentation.setPresentableText(resultTitle.toString()); SpanElement spanElement = Elements.createSpanElement(resources.coreCss().foundItem()); spanElement.setId(searchItemReference.getPath()); spanElement.setInnerText(searchItemReference.getPath()); presentation.setUserElement((Element) spanElement); }