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

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

Introduction

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

Prototype

default void forEach(Consumer<? super T> action) 

Source Link

Document

Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception.

Usage

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

public static BuildRuleResolver createGraphWithUncacheableRuntimeDeps() {
    ActionGraphBuilder graphBuilder = new TestActionGraphBuilder();

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

    BuildRule leafRule = newCacheableRule(graphBuilder, LEAF_TARGET);
    BuildRule uncachableRuleA = newUncacheableRule(graphBuilder, UNCACHABLE_A);
    BuildRule rightRule = new FakeHasRuntimeDepsRule(right, new FakeProjectFilesystem(),
            ImmutableSet.of(leafRule), uncachableRuleA);
    graphBuilder.addToIndex(rightRule);//from   ww w.  j ava 2  s .c  o  m

    BuildRule uncachableRuleB = newUncacheableRule(graphBuilder, UNCACHABLE_B);
    BuildRule cachableRuleC = newCacheableRule(graphBuilder, CACHABLE_C);
    BuildRule leftRule = new FakeHasRuntimeDepsRule(left, new FakeProjectFilesystem(),
            ImmutableSet.of(leafRule), uncachableRuleB, cachableRuleC);
    graphBuilder.addToIndex(leftRule);

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

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

public static BuildRuleResolver createGraphWithUncacheableRuntimeDeps() {
    ActionGraphBuilder graphBuilder = new TestActionGraphBuilder();

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

    BuildRule leafRule = newCacheableRule(graphBuilder, LEAF_TARGET);
    BuildRule uncachableRuleA = newUncacheableRule(graphBuilder, UNCACHABLE_A);
    BuildRule rightRule = new FakeHasRuntimeDepsRule(right, new FakeProjectFilesystem(),
            ImmutableSet.of(leafRule), uncachableRuleA);
    graphBuilder.addToIndex(rightRule);// w  ww .  j ava  2s  .  c  o  m

    BuildRule uncachableRuleB = newUncacheableRule(graphBuilder, UNCACHABLE_B);
    BuildRule cachableRuleC = newCacheableRule(graphBuilder, CACHABLE_C);
    BuildRule leftRule = new FakeHasRuntimeDepsRule(left, new FakeProjectFilesystem(),
            ImmutableSet.of(leafRule), uncachableRuleB, cachableRuleC);
    graphBuilder.addToIndex(leftRule);

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

From source file:com.facebook.buck.ide.intellij.WorkspaceUpdater.java

private static void addIgnoredFolders(Document workspaceDocument, Element project,
        ImmutableSortedSet<String> excludedPaths) {
    Element changeListManager = workspaceDocument.createElement("component");
    changeListManager.setAttribute("name", "ChangeListManager");

    project.appendChild(changeListManager);

    excludedPaths.forEach(excludeFolder -> changeListManager
            .appendChild(createNewIgnoreNode(workspaceDocument, excludeFolder)));

    changeListManager.appendChild(createNewOptionExcludedConvertedToIgnoredNode(workspaceDocument));
}

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

public static ActionGraphBuilder createSimpleBuilder() throws NoSuchBuildTargetException {
    ActionGraphBuilder graphBuilder = new TestActionGraphBuilder();
    ImmutableSortedSet<BuildRule> buildRules = ImmutableSortedSet.of(
            JavaLibraryBuilder.createBuilder(BuildTargetFactory.newInstance(ROOT_TARGET)).build(graphBuilder),
            JavaLibraryBuilder.createBuilder(BuildTargetFactory.newInstance("//foo:two")).build(graphBuilder));
    buildRules.forEach(graphBuilder::addToIndex);
    return graphBuilder;
}

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

public static ActionGraphBuilder createSimpleBuilder() throws NoSuchBuildTargetException {
    ActionGraphBuilder graphBuilder = new TestActionGraphBuilder();
    ImmutableSortedSet<BuildRule> buildRules = ImmutableSortedSet.of(
            FakeTargetNodeBuilder.newBuilder(BuildTargetFactory.newInstance(ROOT_TARGET)).build(graphBuilder),
            FakeTargetNodeBuilder.newBuilder(BuildTargetFactory.newInstance("//foo:two")).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;
}

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 ActionGraphBuilder createDiamondDependencyBuilderWithChainFromLeaf()
        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 chainTop = BuildTargetFactory.newInstance(CHAIN_TOP_TARGET);
    BuildTarget leaf = BuildTargetFactory.newInstance(LEAF_TARGET);

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

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

public static ActionGraphBuilder createDiamondDependencyBuilderWithChainFromLeaf()
        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 chainTop = BuildTargetFactory.newInstance(CHAIN_TOP_TARGET);
    BuildTarget leaf = BuildTargetFactory.newInstance(LEAF_TARGET);

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