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: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);
}