List of usage examples for com.google.common.collect Lists reverse
@CheckReturnValue public static <T> List<T> reverse(List<T> list)
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(); }