Example usage for com.google.common.collect ImmutableCollection.Builder add

List of usage examples for com.google.common.collect ImmutableCollection.Builder add

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableCollection.Builder add.

Prototype

public final boolean add(E e) 

Source Link

Usage

From source file:com.facebook.buck.util.Optionals.java

public static <T> void addIfPresent(Optional<T> optional, ImmutableCollection.Builder<T> collection) {
    if (optional.isPresent()) {
        collection.add(optional.get());
    }//  w  w  w.  j av a 2  s.c  o m
}

From source file:com.facebook.presto.sql.planner.SubExpressionExtractor.java

private static void extract(final ImmutableCollection.Builder<Expression> builder, Expression expression) {
    new DefaultTraversalVisitor<Void, Void>() {
        @Override/*from  w ww  . j a  v  a  2 s  .  c  om*/
        public Void process(Node node, @Nullable Void context) {
            Expression expression = (Expression) node;
            builder.add(expression);

            return super.process(node, context);
        }
    }.process(expression, null);
}

From source file:org.ldp4j.application.data.constraints.ConstraintsHelper.java

private static void populate(DataSet dataSet, Collection<Serializable> individuals,
        ImmutableCollection.Builder<Individual<?, ?>> builder) {
    for (Serializable node : individuals) {
        Individual<?, ?> individual = dataSet.individualOfId(node);
        if (individual == null) {
            individual = createIndividual(dataSet, node);
        }/*  ww  w . j av a 2s  .  c o  m*/
        builder.add(individual);
    }
}

From source file:com.facebook.buck.cxx.CxxLinkableEnhancer.java

@VisibleForTesting
static Arg frameworksToLinkerArg(final SourcePathResolver resolver,
        ImmutableSortedSet<FrameworkPath> frameworkPaths) {
    return new FrameworkPathArg(resolver, frameworkPaths) {
        @Override//from www. ja v a  2s .c  o  m
        public void appendToCommandLine(ImmutableCollection.Builder<String> builder) {
            for (FrameworkPath frameworkPath : frameworkPaths) {
                builder.add("-framework");
                builder.add(frameworkPath.getName(resolver::getAbsolutePath));
            }
        }
    };
}

From source file:com.facebook.buck.cxx.CxxLinkableEnhancer.java

private static void addFrameworkLinkerArgs(CxxPlatform cxxPlatform, SourcePathResolver resolver,
        ImmutableSortedSet<FrameworkPath> allFrameworks, ImmutableList.Builder<Arg> argsBuilder) {

    final Function<FrameworkPath, Path> frameworkPathToSearchPath = CxxDescriptionEnhancer
            .frameworkPathToSearchPath(cxxPlatform, resolver);

    argsBuilder.add(new FrameworkPathArg(resolver, allFrameworks) {
        @Override/*w ww.jav a 2s.  co  m*/
        public void appendToRuleKey(RuleKeyObjectSink sink) {
            super.appendToRuleKey(sink);
            sink.setReflectively("frameworkPathToSearchPath", frameworkPathToSearchPath);
        }

        @Override
        public void appendToCommandLine(ImmutableCollection.Builder<String> builder) {
            ImmutableSortedSet<Path> searchPaths = FluentIterable.from(frameworkPaths)
                    .transform(frameworkPathToSearchPath).toSortedSet(Ordering.natural());
            for (Path searchPath : searchPaths) {
                builder.add("-F");
                builder.add(searchPath.toString());
            }
        }
    });

    // Add all framework link args
    argsBuilder.add(frameworksToLinkerArg(resolver, allFrameworks));
}

From source file:com.facebook.buck.cxx.CxxLinkableEnhancer.java

private static void addSharedLibrariesLinkerArgs(CxxPlatform cxxPlatform, SourcePathResolver resolver,
        ImmutableSortedSet<FrameworkPath> allLibraries, ImmutableList.Builder<Arg> argsBuilder) {

    final Function<FrameworkPath, Path> frameworkPathToSearchPath = CxxDescriptionEnhancer
            .frameworkPathToSearchPath(cxxPlatform, resolver);

    argsBuilder.add(new FrameworkPathArg(resolver, allLibraries) {

        @Override//  w ww  .  j a v  a  2s  .c om
        public void appendToRuleKey(RuleKeyObjectSink sink) {
            super.appendToRuleKey(sink);
            sink.setReflectively("frameworkPathToSearchPath", frameworkPathToSearchPath);
        }

        @Override
        public void appendToCommandLine(ImmutableCollection.Builder<String> builder) {
            ImmutableSortedSet<Path> searchPaths = FluentIterable.from(frameworkPaths)
                    .transform(frameworkPathToSearchPath).filter(Objects::nonNull)
                    .toSortedSet(Ordering.natural());
            for (Path searchPath : searchPaths) {
                builder.add("-L");
                builder.add(searchPath.toString());
            }
        }
    });

    // Add all libraries link args
    argsBuilder.add(new FrameworkPathArg(resolver, allLibraries) {
        @Override
        public void appendToCommandLine(ImmutableCollection.Builder<String> builder) {
            for (FrameworkPath frameworkPath : frameworkPaths) {
                String libName = MorePaths.stripPathPrefixAndExtension(
                        frameworkPath.getFileName(resolver::getAbsolutePath), "lib");
                // libraries set can contain path-qualified libraries, or just library
                // search paths.
                // Assume these end in '../lib' and filter out here.
                if (libName.isEmpty()) {
                    continue;
                }
                builder.add("-l" + libName);
            }
        }
    });
}

From source file:com.facebook.buck.cxx.AbstractThinArchiveArg.java

@Override
public void appendToCommandLine(ImmutableCollection.Builder<String> builder) {
    builder.add(getPathResolver().getAbsolutePath(getPath()).toString());
}

From source file:com.facebook.buck.rules.args.StringArg.java

@Override
public void appendToCommandLine(ImmutableCollection.Builder<String> builder) {
    builder.add(arg);
}

From source file:com.facebook.buck.rules.args.SanitizedArg.java

@Override
public void appendToCommandLine(ImmutableCollection.Builder<String> builder) {
    builder.add(unsanitzed);
}

From source file:org.gradle.execution.plan.LocalTaskNode.java

@Override
public void collectTaskInto(ImmutableCollection.Builder<Task> builder) {
    builder.add(task);
}