Example usage for com.google.common.collect FluentIterable skip

List of usage examples for com.google.common.collect FluentIterable skip

Introduction

In this page you can find the example usage for com.google.common.collect FluentIterable skip.

Prototype

@CheckReturnValue
public final FluentIterable<E> skip(int numberToSkip) 

Source Link

Document

Returns a view of this fluent iterable that skips its first numberToSkip elements.

Usage

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;
}