Example usage for com.google.common.collect ImmutableSortedSet of

List of usage examples for com.google.common.collect ImmutableSortedSet of

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableSortedSet of.

Prototype

@SuppressWarnings("unchecked")
    public static <E extends Comparable<? super E>> ImmutableSortedSet<E> of(E e1, E e2, E e3, E e4) 

Source Link

Usage

From source file:com.facebook.buck.distributed.testutil.CustomActiongGraphBuilderFactory.java

public static BuildRuleResolver createDiamondDependencyGraph() throws NoSuchBuildTargetException {
    ActionGraphBuilder graphBuilder = new TestActionGraphBuilder();

    BuildTarget root = BuildTargetFactory.newInstance(ROOT_TARGET);
    BuildTarget left = BuildTargetFactory.newInstance(LEFT_TARGET);
    BuildTarget right = BuildTargetFactory.newInstance(RIGHT_TARGET);
    BuildTarget leaf = BuildTargetFactory.newInstance(LEAF_TARGET);

    ImmutableSortedSet<BuildRule> buildRules = ImmutableSortedSet.of(
            JavaLibraryBuilder.createBuilder(leaf).build(graphBuilder),
            JavaLibraryBuilder.createBuilder(left).addDep(leaf).build(graphBuilder),
            JavaLibraryBuilder.createBuilder(right).addDep(leaf).build(graphBuilder),
            JavaLibraryBuilder.createBuilder(root).addDep(left).addDep(right).build(graphBuilder));
    buildRules.forEach(graphBuilder::addToIndex);
    return graphBuilder;
}

From source file:com.facebook.buck.distributed.testutil.CustomActionGraphBuilderFactory.java

public static BuildRuleResolver createDiamondDependencyGraph() throws NoSuchBuildTargetException {
    ActionGraphBuilder graphBuilder = new TestActionGraphBuilder();

    BuildTarget root = BuildTargetFactory.newInstance(ROOT_TARGET);
    BuildTarget left = BuildTargetFactory.newInstance(LEFT_TARGET);
    BuildTarget right = BuildTargetFactory.newInstance(RIGHT_TARGET);
    BuildTarget leaf = BuildTargetFactory.newInstance(LEAF_TARGET);

    ImmutableSortedSet<BuildRule> buildRules = ImmutableSortedSet.of(
            FakeTargetNodeBuilder.newBuilder(leaf).build(graphBuilder),
            FakeTargetNodeBuilder.newBuilder(left).setDeps(leaf).build(graphBuilder),
            FakeTargetNodeBuilder.newBuilder(right).setDeps(leaf).build(graphBuilder),
            FakeTargetNodeBuilder.newBuilder(root).setDeps(left, right).build(graphBuilder));
    buildRules.forEach(graphBuilder::addToIndex);
    return graphBuilder;
}