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