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.apache.falcon.regression.ui.search.ProcessWizardPage.java

public void deleteTags() {
    //delete all tags
    final List<WebElement> deleteTagButtons = getDeleteTagButtons();
    for (WebElement deleteTagButton : Lists.reverse(deleteTagButtons)) {
        deleteTagButton.click();/*from w ww. j ava 2 s.  c o  m*/
    }
    for (WebElement textField : getTagTextFields()) {
        textField.clear();
    }
}

From source file:org.sonar.server.issue.notification.AbstractNewIssuesEmailTemplate.java

protected void appendSeverity(StringBuilder message, Notification notification) {
    message.append(//from w  ww . jav a  2  s .c o m
            String.format("%s new issues (new debt: %s)", notification.getFieldValue(Metric.SEVERITY + COUNT),
                    notification.getFieldValue(Metric.DEBT + COUNT)))
            .append(NEW_LINE).append(NEW_LINE).append(TAB).append("Severity").append(NEW_LINE).append(TAB)
            .append(TAB);

    for (Iterator<String> severityIterator = Lists.reverse(Severity.ALL).iterator(); severityIterator
            .hasNext();) {
        String severity = severityIterator.next();
        String severityLabel = i18n.message(getLocale(), "severity." + severity, severity);
        message.append(severityLabel).append(": ")
                .append(notification.getFieldValue(Metric.SEVERITY + DOT + severity + COUNT));
        if (severityIterator.hasNext()) {
            message.append(TAB);
        }
    }

    message.append(NEW_LINE).append(NEW_LINE);
}

From source file:com.facebook.buck.jvm.java.JavacPipelineState.java

@Override
public void close() {
    for (AutoCloseable closeable : Lists.reverse(closeables)) {
        try {/*from  w  w  w.ja  v  a  2  s . c om*/
            if (closeable != null) {
                closeable.close();
            }
        } catch (Exception e) {
            LOG.warn(e, "Unable to close %s; we may be leaking memory.", closeable);
        }
    }

    closeables.clear();
    stdout = null;
    stderr = null;
    invocation = null;
}

From source file:net.sf.qualitytest.blueprint.configuration.ImmutableBlueprintConfiguration.java

@SuppressWarnings("unchecked")
@Override//from  w ww  .ja v a  2 s  .  co m
@Nullable
public <T> T handleCycle(@Nonnull final BlueprintSession session, @Nonnull final Class<T> clazz) {
    for (final CycleHandlingStrategy<?> strategy : Lists.reverse(cycleHandling)) {
        if (strategy.isActiveForType(clazz)) {
            return (T) strategy.handleCycle(session, clazz);
        }
    }

    throw new BlueprintCycleException(session, clazz);
}

From source file:com.facebook.presto.sql.gen.ByteCodeUtils.java

public static ByteCodeNode generateInvocation(Scope scope, String name, ScalarFunctionImplementation function,
        List<ByteCodeNode> arguments, Binding binding) {
    MethodType methodType = binding.getType();

    Class<?> returnType = methodType.returnType();
    Class<?> unboxedReturnType = Primitives.unwrap(returnType);

    LabelNode end = new LabelNode("end");
    ByteCodeBlock block = new ByteCodeBlock().setDescription("invoke " + name);

    List<Class<?>> stackTypes = new ArrayList<>();

    int index = 0;
    for (Class<?> type : methodType.parameterArray()) {
        stackTypes.add(type);/*from   w  w  w  .j av  a  2s.  co  m*/
        if (type == ConnectorSession.class) {
            block.append(scope.getVariable("session"));
        } else {
            block.append(arguments.get(index));
            if (!function.getNullableArguments().get(index)) {
                block.append(ifWasNullPopAndGoto(scope, end, unboxedReturnType, Lists.reverse(stackTypes)));
            } else {
                block.append(boxPrimitiveIfNecessary(scope, type));
                block.append(scope.getVariable("wasNull").set(constantFalse()));
            }
            index++;
        }
    }
    block.append(invoke(binding, name));

    if (function.isNullable()) {
        block.append(unboxPrimitiveIfNecessary(scope, returnType));
    }
    block.visitLabel(end);

    return block;
}

From source file:org.apache.brooklyn.entity.network.bind.BindDnsServerImpl.java

@Override
protected void preStart() {
    String reverse = getConfig(REVERSE_LOOKUP_NETWORK);
    if (Strings.isBlank(reverse))
        reverse = getAttribute(ADDRESS);
    sensors().set(REVERSE_LOOKUP_CIDR, new Cidr(reverse + "/24"));
    String reverseLookupDomain = Joiner.on('.')
            .join(Iterables.skip(Lists.reverse(Lists.newArrayList(Splitter.on('.').split(reverse))), 1))
            + ".in-addr.arpa";
    sensors().set(REVERSE_LOOKUP_DOMAIN, reverseLookupDomain);

    policies().add(PolicySpec.create(MemberTrackingPolicy.class).displayName("Address tracker")
            .configure(AbstractMembershipTrackingPolicy.SENSORS_TO_TRACK,
                    ImmutableSet.<Sensor<?>>of(getConfig(HOSTNAME_SENSOR)))
            .configure(AbstractMembershipTrackingPolicy.GROUP, getEntities()));
}

From source file:co.paralleluniverse.strands.queues.SingleConsumerLinkedQueue.java

@Override
public List<E> snapshot() {
    final ArrayList<E> list = new ArrayList<E>();
    for (Node p = tail; p != null; p = p.prev) {
        if (DUMMY_NODE_ALGORITHM) {
            if (p.prev == null)
                break;
        }/*www.java  2  s. c  om*/
        list.add((E) value(p));
    }
    return Lists.reverse(list);
}

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

@Override
public HeatmapPosition getPosition(Point p) {
    int x = 0;/*from w  w w . j a  v a2s.  c om*/
    int y = 0;
    if (isHorizontal()) {
        for (AbstractHeatmapDrawer d : Lists.reverse(drawers)) {
            Dimension sz = d.getSize();
            Rectangle box2 = new Rectangle(x, y, sz.width, sz.height);
            if (box2.contains(p)) {
                p.translate(-x, -y);
                return d.getPosition(p);
            }
            y += sz.height;
        }
    } else {
        for (AbstractHeatmapDrawer d : drawers) {
            Dimension sz = d.getSize();
            Rectangle box2 = new Rectangle(x, y, sz.width, sz.height);
            if (box2.contains(p)) {
                p.translate(-x, -y);
                return d.getPosition(p);
            }
            x += sz.width;
        }
    }
    return new HeatmapPosition(getHeatmap(), -1, -1);
}

From source file:org.kie.workbench.common.screens.explorer.backend.server.ExplorerServiceHelper.java

public List<FolderItem> getPackageSegments(final Package _pkg) {
    List<FolderItem> result = new ArrayList<FolderItem>();
    Package pkg = _pkg;//from  w  w w  . ja v  a  2 s .  com
    while (pkg != null) {
        final Package parent = projectService.resolveParentPackage(pkg);
        if (parent != null) {
            result.add(toFolderItem(parent));
        }
        pkg = parent;
    }

    return Lists.reverse(result);
}

From source file:org.sosy_lab.cpachecker.util.refinement.UseDefRelation.java

public Map<ARGState, Collection<ASimpleDeclaration>> getExpandedUses(ARGPath path) {

    Map<ARGState, Collection<ASimpleDeclaration>> expandedUses = new LinkedHashMap<>();
    Collection<ASimpleDeclaration> unresolvedUses = new HashSet<>();

    PathIterator it = path.reversePathIterator();
    while (it.hasNext()) {
        ARGState currentState = it.getAbstractState();
        CFAEdge currentEdge = it.getOutgoingEdge();

        if (currentEdge.getEdgeType() == CFAEdgeType.MultiEdge) {
            for (CFAEdge singleEdge : Lists.reverse(((MultiEdge) currentEdge).getEdges())) {
                unresolvedUses.removeAll(getDef(currentState, singleEdge));
                unresolvedUses.addAll(getUses(currentState, singleEdge));
            }/*from   w w  w. j  av a  2s. c o  m*/
        }

        else {
            unresolvedUses.removeAll(getDef(currentState, currentEdge));
            unresolvedUses.addAll(getUses(currentState, currentEdge));
        }

        expandedUses.put(currentState, new HashSet<>(unresolvedUses));

        it.advance();
    }

    return expandedUses;
}