Example usage for com.google.common.collect Lists reverse

List of usage examples for com.google.common.collect Lists reverse

Introduction

In this page you can find the example usage for com.google.common.collect Lists reverse.

Prototype

@CheckReturnValue
public static <T> List<T> reverse(List<T> list) 

Source Link

Document

Returns a reversed view of the specified list.

Usage

From source file:org.optaplanner.core.api.score.constraint.ConstraintMatchTotal.java

protected List<Object> extractJustificationList(RuleContext kcontext) {
    List<Object> droolsMatchObjects = kcontext.getMatch().getObjects();
    // Drools always returns the rule matches in reverse order
    return Lists.reverse(droolsMatchObjects);
}

From source file:com.b2international.index.query.Expressions.java

public static Expression nestedMatch(final String path, Expression expression) {
    final List<String> pathSegments = Lists.reverse(Splitter.on(".").splitToList(path));
    Expression previous = expression;
    for (String segment : pathSegments) {
        previous = new NestedPredicate(segment, previous);
    }//from  w w  w.  j a v  a 2  s  . c  om
    return previous;
}

From source file:uk.ac.ebi.atlas.search.diffanalytics.DiffAnalyticsList.java

public double getMinUpRegulatedExpressionLevel() {
    if (minUpRegulated == null) {
        minUpRegulated = new FindTopLevelByRegulation(Regulation.UP).apply(Lists.reverse(this));
    }// www  .jav a2s .  com
    return minUpRegulated;
}

From source file:com.github.autermann.sockets.ssl.SSLUtils.java

public static Certificate[] toChain(List<? extends Certificate> certs) {
    return Lists.reverse(certs).toArray(new Certificate[certs.size()]);
}

From source file:models.feeds.UserNodeChildren.java

@Override
public void getData(Map<String, String> params, Request request, Session session, User user,
        RenderArgs renderArgs) {/* w  w  w  . j a  va  2  s . c  om*/
    Integer start = 0;
    Integer count = 30;
    int pageNum = 0;
    try {
        pageNum = Integer.parseInt(params.get("pageNum"));
    } catch (Exception e) {
    }
    start = count * pageNum;
    List<NodeContent> ll = new LinkedList<NodeContent>();
    BasicDBObject query = new BasicDBObject("parid", user.getId());
    DBCursor iobj = Activity.dbcol.find(query).sort(sort).skip(start).limit(count);
    List<ObjectId> nodeIds = Lists.newLinkedList();
    while (iobj.hasNext())
        nodeIds.add(MongoDB.fromDBObject(Activity.class, iobj.next()).getOid());
    renderArgs.put(dataName, Lists.reverse(NodeContent.load(nodeIds, user)));
}

From source file:org.sonar.plugins.xmpp.templates.NewIssuesXMPPMessageTemplate.java

@Override
public XMPPMessage format(Notification notification) {
    String projectName = notification.getFieldValue(FIELD_PROJECT_NAME);

    StringBuilder messageBuilder = new StringBuilder();
    messageBuilder.append("Project: ").append(projectName).append(NEW_LINE);
    messageBuilder.append(notification.getFieldValue("count")).append(" new issues").append(NEW_LINE);
    messageBuilder.append("   ");
    for (Iterator<String> severityIterator = Lists.reverse(Severity.ALL).iterator(); severityIterator
            .hasNext();) {/*  w w w  .j a v a 2s .c o  m*/
        String severity = severityIterator.next();
        String severityLabel = i18n.message(getLocale(), "severity." + severity, severity);
        messageBuilder.append(severityLabel).append(": ")
                .append(notification.getFieldValue("count-" + severity));
        if (severityIterator.hasNext()) {
            messageBuilder.append("   ");
        }
    }
    messageBuilder.append(NEW_LINE);

    appendFooter(messageBuilder, notification);

    XMPPMessage message = new XMPPMessage()
            .setMessageId("new-issues/" + notification.getFieldValue(FIELD_PROJECT_KEY))
            .setMessage(messageBuilder.toString());

    return message;
}

From source file:org.gitools.ui.app.heatmap.drawer.header.HierarchicalClusterHeaderDrawer.java

public void draw(Graphics2D g, Rectangle box, Rectangle clip) {

    HeatmapColoredLabelsDrawer drawer;//from  www  .  ja va 2  s  .  c o m

    if (drawers.size() != getHeader().getClusterLevels().size()) {
        updateDrawers();
    }

    int x = clip.x;
    int y = clip.y;

    for (HeatmapColoredLabelsHeader level : Lists.reverse(getHeader().getClusterLevels())) {
        int width = level.getSize();
        drawer = drawers.get(getHeader().getClusterLevels().indexOf(level));
        Rectangle subclip = new Rectangle(x, y, width, clip.height);
        Rectangle subbox = new Rectangle(x, box.y, width, box.height);
        drawer.draw(g, subbox, subclip);
        x += width;
    }

}

From source file:de.monticore.utils.ASTNodes.java

/**
 * Calculates the list of nodes spanning a vertical path from ancestor node to successor.
 * <p>/* w  w w  .j a va2 s. co  m*/
 * The returned list will be empty if no path exists between ancestor and successor.
 * <p>
 * The returned list also contains both ancestor and successor if a path is indeed present.
 * <p>
 * This operation is O(n), where n is the number of nodes contained in the subtree spanned by
 * the ancestor.
 *
 * @param ancestor  the node at the top of the path
 * @param successor the node at the bottom of the path
 * @return the list of nodes from the ancestor to the successor, sorted from ancestor (first
 * element) to successor (last element)
 */
public static List<ASTNode> getIntermediates(ASTNode ancestor, ASTNode successor) {
    ImmutableMap<ASTNode, ASTNode> childToParentMap = childToParentMap(ancestor);
    List<ASTNode> allAncestors = Util.listTillPredicate(successor, childToParentMap::get, node -> node != null);
    return Lists.reverse(allAncestors);
}

From source file:com.google.copybara.transform.metadata.MetadataSquashNotes.java

@Override
public void transform(TransformWork work, Console console) throws IOException, ValidationException {
    StringBuilder sb = new StringBuilder(prefix);
    if (max == 0) {
        // Don't force changes to be computed if we don't want any change back.
        work.setMessage(sb.toString());//  w w w  .  j  a  va 2 s .com
        return;
    }
    int counter = 0;
    List<? extends Change<?>> changes = work.getChanges().getCurrent();
    if (oldestFirst) {
        changes = Lists.reverse(changes);
    }
    for (Change c : changes) {
        if (counter == max) {
            break;
        }
        if (compact) {
            sb.append("  - ").append(c.refAsString()).append(" ").append(cutIfLong(c.firstLineMessage()))
                    .append(" by ").append(c.getAuthor()).append("\n");
        } else {
            sb.append("--\n");
            sb.append(c.refAsString()).append(" by ").append(c.getAuthor()).append(":\n\n");
            sb.append(c.getMessage());
            sb.append("\n");
        }
        counter++;
    }
    if (changes.size() > max) {
        sb.append("  (And ").append(changes.size() - max).append(" more changes)\n");
    }
    work.setMessage(sb.toString());
}

From source file:org.sosy_lab.cpachecker.util.predicates.z3.matching.SmtFunctionApplicationPattern.java

public List<SmtAstPattern> getArgumentPatterns(boolean reversed) {
    if (reversed) {
        return Lists.reverse(argumentPatterns.getPatterns());
    }//from ww w  . jav  a 2s  .c  o m
    return argumentPatterns.getPatterns();
}