List of usage examples for com.google.common.collect ImmutableCollection.Builder add
public final boolean add(E e)
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); }