List of usage examples for com.google.common.collect FluentIterable skip
@CheckReturnValue public final FluentIterable<E> skip(int numberToSkip)
From source file:org.testfx.service.query.impl.NodeQueryImpl.java
@Override public NodeQuery nth(int index) { FluentIterable<Node> query = FluentIterable.from(parentNodes); query = query.skip(index).limit(1); parentNodes = query.toSet();/*from w ww . j av a 2 s .com*/ return this; }
From source file:org.sfs.vo.ObjectPath.java
protected Iterable<String> xform(String path, String... paths) { List<String> p = new ArrayList<>(); p.add(path);//from www. jav a2s .c om Collections.addAll(p, paths); FluentIterable<String> iteratable = from(p).transformAndConcat(input -> Splitter.on(DELIMITER).split(input)) .transform(input -> input != null ? input : null).filter(notNull()); if (path.charAt(0) == DELIMITER) { return iteratable.skip(1); } else { return iteratable; } }
From source file:de.monticore.symboltable.ArtifactScope.java
protected String getRemainingNameForResolveDown(String symbolName) { final String packageAS = this.getPackageName(); final FluentIterable<String> packageASNameParts = FluentIterable .from(Splitters.DOT.omitEmptyStrings().split(packageAS)); final FluentIterable<String> symbolNameParts = FluentIterable.from(Splitters.DOT.split(symbolName)); String remainingSymbolName = symbolName; if (symbolNameParts.size() > packageASNameParts.size()) { remainingSymbolName = Joiners.DOT.join(symbolNameParts.skip(packageASNameParts.size())); }//from w ww .j ava 2 s . c om return remainingSymbolName; }
From source file:com.google.gerrit.server.project.RefFilter.java
public List<T> filter(List<T> refs) throws BadRequestException { FluentIterable<T> results = FluentIterable.from(refs); if (!Strings.isNullOrEmpty(matchSubstring)) { results = results.filter(new SubstringPredicate(matchSubstring)); } else if (!Strings.isNullOrEmpty(matchRegex)) { results = results.filter(new RegexPredicate(matchRegex)); }/* w w w .ja va2s . com*/ if (start > 0) { results = results.skip(start); } if (limit > 0) { results = results.limit(limit); } return results.toList(); }
From source file:com.lyndir.lanterna.view.TextView.java
@Override protected void drawForeground(final Screen screen) { super.drawForeground(screen); FluentIterable<String> lines = FluentIterable.from(getTextLines()); Box contentBox = getContentBoxOnScreen(); int from = getTextOffset(); switch (getTextCrop()) { case SHOW_FIRST: break;/*from w w w . ja v a2 s. co m*/ case SHOW_LAST: from = Math.max(0, lines.size() - 1 - contentBox.getSize().getHeight() - getTextOffset()); break; } Iterator<String> linesIt = lines.skip(from).iterator(); for (int row = contentBox.getTop(); linesIt.hasNext() && row <= contentBox.getBottom(); ++row) screen.putString(contentBox.getLeft(), row, linesIt.next(), getTextColor(), getBackgroundColor()); if (getTextOffset() > 0) { String offsetText = String.format("%+d", getTextOffset()); screen.putString(contentBox.getRight() - offsetText.length(), contentBox.getTop(), offsetText, // getInfoTextColor(), getInfoBackgroundColor()); } }
From source file:de.monticore.symboltable.CommonScope.java
protected String getRemainingNameForResolveDown(String symbolName) { final FluentIterable<String> nameParts = getNameParts(symbolName); return (nameParts.size() > 1) ? Joiners.DOT.join(nameParts.skip(1)) : symbolName; }