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:io.airlift.http.server.HttpRequestEvent.java

public static HttpRequestEvent createHttpRequestEvent(Request request, Response response,
        TraceTokenManager traceTokenManager, long currentTimeInMillis) {
    String user = null;//from  ww w.  j  a  va  2 s.co m
    Principal principal = request.getUserPrincipal();
    if (principal != null) {
        user = principal.getName();
    }

    String token = null;
    if (traceTokenManager != null) {
        token = traceTokenManager.getCurrentRequestToken();
    }

    long dispatchTime = request.getTimeStamp();
    long timeToDispatch = max(dispatchTime - request.getTimeStamp(), 0);

    Long timeToFirstByte = null;
    Object firstByteTime = request.getAttribute(TimingFilter.FIRST_BYTE_TIME);
    if (firstByteTime instanceof Long) {
        Long time = (Long) firstByteTime;
        timeToFirstByte = max(time - request.getTimeStamp(), 0);
    }

    long timeToLastByte = max(currentTimeInMillis - request.getTimeStamp(), 0);

    ImmutableList.Builder<String> builder = ImmutableList.builder();
    if (request.getRemoteAddr() != null) {
        builder.add(request.getRemoteAddr());
    }
    for (Enumeration<String> e = request.getHeaders("X-FORWARDED-FOR"); e != null && e.hasMoreElements();) {
        String forwardedFor = e.nextElement();
        builder.addAll(Splitter.on(',').trimResults().omitEmptyStrings().split(forwardedFor));
    }
    String clientAddress = null;
    ImmutableList<String> clientAddresses = builder.build();
    for (String address : Lists.reverse(clientAddresses)) {
        try {
            if (!Inet4Networks.isPrivateNetworkAddress(address)) {
                clientAddress = address;
                break;
            }
        } catch (IllegalArgumentException ignored) {
        }
    }
    if (clientAddress == null) {
        clientAddress = request.getRemoteAddr();
    }

    String requestUri = null;
    if (request.getUri() != null) {
        requestUri = request.getUri().toString();
    }

    String method = request.getMethod();
    if (method != null) {
        method = method.toUpperCase();
    }

    String protocol = request.getHeader("X-FORWARDED-PROTO");
    if (protocol == null) {
        protocol = request.getScheme();
    }
    if (protocol != null) {
        protocol = protocol.toLowerCase();
    }

    return new HttpRequestEvent(new DateTime(request.getTimeStamp()), token, clientAddress, protocol, method,
            requestUri, user, request.getHeader("User-Agent"), request.getHeader("Referer"),
            request.getContentRead(), request.getHeader("Content-Type"), response.getContentCount(),
            response.getStatus(), response.getHeader("Content-Type"), timeToDispatch, timeToFirstByte,
            timeToLastByte);
}

From source file:org.sonar.javascript.cfg.MutableBlock.java

public List<Tree> elements() {
    return Lists.reverse(elements);
}

From source file:JSPDiscussion.FileReviewHandler.java

@Override
public List<Review> getReviews() {
    List<Review> list = new ArrayList<Review>();

    try {/*www.  j a  v  a 2 s .  c  o  m*/
        BufferedReader reader = new BufferedReader(new FileReader(getFileName()));

        String line;

        while ((line = reader.readLine()) != null) {
            Review review = new Review();
            review.loadFromFileString(line);
            list.add(review);
        }

    } catch (IOException e) {
        e.printStackTrace();
    }
    //return reversed list
    List<Review> reverseView = Lists.reverse(list);
    return reverseView;

}

From source file:de.marx_labs.utilities.common.searchtree.MapDBSearchTree.java

@Override
public Set<T> newest(int size) {
    Long key = treeMap.lastKey();
    Set<T> matches = new LinkedHashSet<T>();
    for (int i = 0; i < size; i++) {
        matches.add(treeMap.get(key));//w  w  w  .  j a  va2s .c  o  m
        key = treeMap.lowerKey(key);

        if (key == null) {
            break;
        }
    }

    List<T> reverseList = Lists.reverse(Lists.newArrayList(matches));

    return Sets.newLinkedHashSet(reverseList);
}

From source file:org.b1.pack.standard.reader.RecordReader.java

public void read(PackInputStream stream, Long objectTotal) throws IOException {
    readCatalog(stream, objectTotal);//from  w ww .jav  a  2  s  .c o m
    for (StandardFileContent content : contentList) {
        content.save();
    }
    for (FolderBuilder builder : Lists.reverse(Lists.newArrayList(builderMap.values()))) {
        builder.save();
    }
}

From source file:org.sonar.java.se.Flow.java

public Flow reverse() {
    return new Flow(Lists.reverse(elements), exceptional);
}

From source file:com.proofpoint.http.server.ClientAddressExtractor.java

public String clientAddressFor(HttpServletRequest request) {
    ImmutableList.Builder<String> builder = ImmutableList.builder();
    for (Enumeration<String> e = request.getHeaders("X-FORWARDED-FOR"); e != null && e.hasMoreElements();) {
        String forwardedFor = e.nextElement();
        builder.addAll(Splitter.on(',').trimResults().omitEmptyStrings().split(forwardedFor));
    }/*  w  w  w  .j a  v a2  s  .  c  o  m*/
    if (request.getRemoteAddr() != null) {
        builder.add(request.getRemoteAddr());
    }
    String clientAddress = null;
    ImmutableList<String> clientAddresses = builder.build();
    for (String address : Lists.reverse(clientAddresses)) {
        try {
            if (!trustedNetworks.containsAddress(InetAddresses.forString(address))) {
                clientAddress = address;
                break;
            }
            clientAddress = address;
        } catch (IllegalArgumentException ignored) {
            break;
        }
    }
    if (clientAddress == null) {
        clientAddress = request.getRemoteAddr();
    }
    return clientAddress;
}

From source file:com.ykun.commons.utils.collection.ListUtils.java

/**
 * ??List//ww w  . j a v  a  2 s.  com
 *
 * @see com.google.common.collect.Lists#reverse
 */
public static <T> List<T> reverse(final List<T> list) {
    return Lists.reverse(list);
}

From source file:org.caleydo.core.view.opengl.util.spline.Band.java

/**
 * @return the curveBottom, see {@link #curveBottom}
 *//*  w w  w  .  ja v a  2  s . c om*/
public List<Vec3f> getCurveBottom() {
    return Lists.reverse(curveBottom); // undo reverse again
}

From source file:net.sourceforge.ganttproject.task.hierarchy.TaskHierarchyItem.java

public TaskHierarchyItem[] getNestedItems() {
    TaskHierarchyItem[] result;//from w  w  w . ja va2  s  .  c o m
    if (myFirstNestedItem == null) {
        result = EMPTY_ARRAY;
    } else {
        ArrayList<TaskHierarchyItem> tempList = new ArrayList<TaskHierarchyItem>();
        for (TaskHierarchyItem nested = myFirstNestedItem; nested != null; nested = nested.myNextSiblingItem) {
            tempList.add(nested);
        }
        result = Lists.reverse(tempList).toArray(EMPTY_ARRAY);
    }
    return result;
}