List of usage examples for com.google.common.collect Lists reverse
@CheckReturnValue public static <T> List<T> reverse(List<T> list)
From source file:appeng.client.render.model.RenderHelper.java
private static EnumMap<EnumFacing, List<Vec3d>> generateCornersForFacings() { EnumMap<EnumFacing, List<Vec3d>> result = new EnumMap<>(EnumFacing.class); for (EnumFacing facing : EnumFacing.values()) { List<Vec3d> corners; float offset = (facing.getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE) ? 0 : 1; switch (facing.getAxis()) { default:// w ww. j a v a 2s.c o m case X: corners = Lists.newArrayList(new Vec3d(offset, 1, 1), new Vec3d(offset, 0, 1), new Vec3d(offset, 0, 0), new Vec3d(offset, 1, 0)); break; case Y: corners = Lists.newArrayList(new Vec3d(1, offset, 1), new Vec3d(1, offset, 0), new Vec3d(0, offset, 0), new Vec3d(0, offset, 1)); break; case Z: corners = Lists.newArrayList(new Vec3d(0, 1, offset), new Vec3d(0, 0, offset), new Vec3d(1, 0, offset), new Vec3d(1, 1, offset)); break; } if (facing.getAxisDirection() == EnumFacing.AxisDirection.NEGATIVE) { corners = Lists.reverse(corners); } result.put(facing, ImmutableList.copyOf(corners)); } return result; }
From source file:net.sourceforge.ganttproject.TreeUtil.java
public static TreePath createPath(TreeNode node) { List<TreeNode> ascendingPath = Lists.newArrayList(); while (node != null) { ascendingPath.add(node);//from w w w.j a v a 2s. co m node = node.getParent(); } TreeNode[] descendingPath = Lists.reverse(ascendingPath).toArray(new TreeNode[ascendingPath.size()]); return new TreePath(descendingPath); }
From source file:com.google.currysrc.processors.BaseJavadocNodeScanner.java
@Override public final void process(Context context, CompilationUnit cu) { // This could just call cu.visit() but iterating over the comments should be more efficient. List<Comment> comments = cu.getCommentList(); ASTRewrite rewrite = context.rewrite(); Reporter reporter = context.reporter(); for (Comment comment : Lists.reverse(comments)) { if (comment instanceof Javadoc) { Javadoc javadoc = (Javadoc) comment; visit(reporter, javadoc, rewrite); }// ww w. java 2s . c om } }
From source file:com.zyxist.dirtyplayground.core.svc.ServiceRunnerImpl.java
@Override public void execute(Runnable serviceAwareCode) { List<StartableService> orderedServices = serviceComposer.compose(services); List<StartableService> stopOrderedServices = Lists.reverse(orderedServices); Set<StartableService> correctlyStarted = new HashSet<>(); try {/*from w w w. java2s.co m*/ if (startServices(orderedServices, correctlyStarted)) { serviceAwareCode.run(); } } finally { stopServices(stopOrderedServices, correctlyStarted); } }
From source file:com.sample.ecommerce.service.CategoryService.java
public List<Map<String, Object>> getParents(String categoryId) throws DataStoreException { List<Map<String, Object>> parents = new ArrayList<>(); Map<String, Object> category; String parent;/*from w w w . ja v a 2s . c om*/ category = findOne(categoryId); while (category != null) { parent = (String) category.get("parent"); if (parent != null) { category = findOne(parent); parents.add(category); } else { break; } } return (parents.isEmpty()) ? null : Lists.reverse(parents); }
From source file:com.ezikche.babyschedule.MultipleChart.java
/** * Executes the chart demo.//from w w w . ja v a 2 s. c o m * * @return the built intent */ public View execute(int topMargin) { List<Integer> listColor = Ints.asList(Utils.colors); listColor = Lists.reverse(listColor); int[] colors = Ints.toArray(listColor); PointStyle[] styles = new PointStyle[colors.length]; for (int i = 0; i < colors.length; ++i) { styles[i] = PointStyle.POINT; } XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles, topMargin); setChartSettings(renderer, mContext.getResources().getString(R.string.day), Color.BLACK, Color.BLACK); renderer.setXLabels(10); renderer.setYLabels(10); renderer.setShowGrid(true); renderer.setXLabelsAlign(Align.CENTER); renderer.setYLabelsAlign(Align.RIGHT); renderer.setZoomButtonsVisible(true); // renderer.setPanLimits(new double[] { -10, 20, -10, 40 }); // renderer.setZoomLimits(new double[] { -10, null, -10, null }); renderer.setZoomRate(2.0f); renderer.setXLabelsColor(Color.DKGRAY); renderer.setYAxisAlign(Align.RIGHT, 1); renderer.setYLabelsAlign(Align.LEFT, 1); renderer.setYAxisAlign(Align.RIGHT, 2); renderer.setYLabelsAlign(Align.RIGHT, 2); renderer.setYAxisAlign(Align.LEFT, 3); renderer.setYLabelsAlign(Align.LEFT, 3); renderer.setYAxisAlign(Align.RIGHT, 4); renderer.setYLabelsAlign(Align.CENTER, 4); renderer.setMarginsColor(Color.WHITE); XYMultipleSeriesDataset dataset = getDataSet(mContext, colors.length); if (dataset == null) return null; while (dataset.getSeriesCount() < renderer.getSeriesRendererCount()) { renderer.removeSeriesRenderer(renderer.getSeriesRendererAt(renderer.getSeriesRendererCount() - 1)); } for (int i = 0; i < renderer.getSeriesRendererCount(); ++i) { renderer.setYLabelsColor(i, colors[renderer.getSeriesRendererCount() - 1 - i]); } double maxX = findMaxX(dataset); renderer.setXAxisMin(getOneWeekBefore((long) maxX)); renderer.setXAxisMax(maxX); View view = ChartFactory.getTimeChartView(mContext, dataset, renderer, mContext.getResources().getString(R.string.monthAndDay)); return view; }
From source file:org.robotframework.ide.eclipse.main.plugin.model.cmd.variables.MoveListVariableValueElementsCommand.java
@Override public void execute() throws CommandExecutionException { final List<RobotToken> elements = direction == MoveDirection.UP ? elementsToMove : Lists.reverse(elementsToMove); for (final RobotToken token : elements) { if (variable.getType() == VariableType.LIST) { final ListVariable var = (ListVariable) variable.getLinkedElement(); if (direction == MoveDirection.UP) { var.moveLeftItem(token); } else { var.moveRightItem(token); }//ww w . j a v a 2 s . co m } else if (variable.getType() == VariableType.SCALAR_AS_LIST) { final ScalarVariable var = (ScalarVariable) variable.getLinkedElement(); if (direction == MoveDirection.UP) { var.moveLeftValue(token); } else { var.moveRightValue(token); } } else if (variable.getType() == VariableType.INVALID) { final UnknownVariable var = (UnknownVariable) variable.getLinkedElement(); if (direction == MoveDirection.UP) { var.moveLeftItem(token); } else { var.moveRightItem(token); } } else { throw new CommandExecutionException("Variables of type " + variable.getType() + " cannot have their value elements moved with this command"); } } eventBroker.send(RobotModelEvents.ROBOT_VARIABLE_VALUE_CHANGE, variable); }
From source file:org.eclipse.scada.configuration.world.lib.oscar.sec.SecurityProcessor.java
public void addSecurityRules(final Rules rules, final IProgressMonitor monitor) { if (rules == null) { return;//from w w w . j a va2 s .c om } int priority = 1000; monitor.beginTask("Encoding security rules", rules.getRules().size()); for (final Rule rule : Lists.reverse(rules.getRules())) { final RuleEncoder encoder = RuleEncoder.findEncoder(rule); if (encoder != null) { encoder.encodeRule(this.ctx, priority += 100); } monitor.worked(1); } monitor.done(); }
From source file:JSPDiscussion.FileUserHandler.java
@Override public List<User> getUsers() { List<User> list = new ArrayList<User>(); try {//from ww w .j av a 2s .c om BufferedReader reader = new BufferedReader(new FileReader(getFileName())); String line; while ((line = reader.readLine()) != null) { User user = new User(); user.loadFromFileString(line); list.add(user); } } catch (IOException e) { e.printStackTrace(); } //return reversed list List<User> reverseView = Lists.reverse(list); return reverseView; }
From source file:org.sonatype.sisu.siesta.client.filters.RequestFilters.java
@Override public ClientResponse handle(final ClientRequest request) throws ClientHandlerException { final Object requestFiltersProperty = request.getProperties().get(KEY); if (isClientFilterArray(requestFiltersProperty)) { final Filterable filterable = new Filterable(getNext()) { };/*from w w w . ja v a2 s.c o m*/ for (ClientFilter clientFilter : Lists .reverse(Arrays.asList((ClientFilter[]) requestFiltersProperty))) { filterable.addFilter(clientFilter); } return filterable.getHeadHandler().handle(request); } return getNext().handle(request); }