List of usage examples for com.google.common.collect ImmutableList.Builder addAll
boolean addAll(Collection<? extends E> c);
From source file:org.sonar.plugins.scm.tfs.TfsPlugin.java
@Override public List getExtensions() { ImmutableList.Builder builder = ImmutableList.builder(); builder.add(TfsScmProvider.class, TfsBlameCommand.class, TfsConfiguration.class); builder.addAll(TfsConfiguration.getProperties()); return builder.build(); }
From source file:com.spectralogic.ds3autogen.python.generators.request.ObjectsPayloadGenerator.java
/** * Gets the sorted list of optional constructor parameters including the request payload *//* w w w .ja v a 2 s. c o m*/ @Override public ImmutableList<ConstructorParam> toOptionalConstructorParams(final Ds3Request ds3Request) { final ImmutableList.Builder<Arguments> builder = ImmutableList.builder(); builder.addAll(toOptionalArgumentsList(ds3Request.getOptionalQueryParams())); if (isEjectStorageDomainBlobsRequest(ds3Request)) { builder.add(new Arguments(FILE_OBJECTS_TYPE, OBJECTS_NAME)); } return builder.build().stream().sorted(new CustomArgumentComparator()) .map(arg -> new ConstructorParam(camelToUnderscore(arg.getName()), true)) .collect(GuavaCollectors.immutableList()); }
From source file:com.facebook.buck.jvm.java.JavacPipelineState.java
public static ImmutableList<String> getOptions(JavacOptions javacOptions, ProjectFilesystem filesystem, SourcePathResolver pathResolver, Path outputDirectory, Path generatedCodeDirectory, ExecutionContext context, ImmutableSortedSet<Path> buildClasspathEntries) { ImmutableList.Builder<String> builder = ImmutableList.builder(); javacOptions.appendOptionsTo(new OptionsConsumer() { @Override//from www . j a v a 2 s . c o m public void addOptionValue(String option, String value) { if (option.equals("bootclasspath")) { builder.add("-bootclasspath") .add(Arrays.stream(value.split(File.pathSeparator)) .map(path -> filesystem.resolve(path).toString()) .collect(Collectors.joining(File.pathSeparator))); } else { builder.add("-" + option).add(value); } } @Override public void addFlag(String flagName) { builder.add("-" + flagName); } @Override public void addExtras(Collection<String> extras) { builder.addAll(extras); } }, pathResolver, filesystem); // verbose flag, if appropriate. if (context.getVerbosity().shouldUseVerbosityFlagIfAvailable()) { builder.add("-verbose"); } // Specify the output directory. builder.add("-d").add(filesystem.resolve(outputDirectory).toString()); if (!javacOptions.getJavaAnnotationProcessorParams().isEmpty()) { builder.add("-s").add(filesystem.resolve(generatedCodeDirectory).toString()); } // Build up and set the classpath. if (!buildClasspathEntries.isEmpty()) { String classpath = Joiner.on(File.pathSeparator).join(buildClasspathEntries); builder.add("-classpath", classpath); } else { builder.add("-classpath", "''"); } return builder.build(); }
From source file:org.sonar.java.checks.StaticFieldUpateCheck.java
@Override public List<Kind> nodesToVisit() { ImmutableList.Builder<Kind> builder = ImmutableList.builder(); builder.addAll(super.nodesToVisit()); builder.add(Kind.STATIC_INITIALIZER); builder.add(ASSIGNMENT_EXPRESSIONS); builder.add(UNARY_EXPRESSIONS);/*from w w w. j a v a 2s. co m*/ return builder.build(); }
From source file:org.sonar.plugins.roslynsdk.RoslynSdkGeneratedPlugin.java
@Override public List getExtensions() { ImmutableList.Builder builder = ImmutableList.builder(); builder.add(RoslynSdkConfiguration.class, RoslynSdkRulesDefinition.class); builder.addAll(new RoslynSdkPluginProperties(config).getProperties()); return builder.build(); }
From source file:com.facebook.buck.rust.RustBuckConfig.java
/** * Get rustc flags for rust_library() rules. * * @return List of rustc_library_flags, as well as common rustc_flags. *///from ww w .j a v a2 s . c o m ImmutableList<String> getRustLibraryFlags() { ImmutableList.Builder<String> builder = ImmutableList.builder(); builder.addAll(getRustCompilerFlags()); builder.addAll(delegate.getListWithoutComments(SECTION, RUSTC_LIBRARY_FLAGS, ' ')); return builder.build(); }
From source file:com.facebook.buck.rust.RustBuckConfig.java
/** * Get rustc flags for rust_binary() rules. * * @return List of rustc_binary_flags, as well as common rustc_flags. *//* ww w .ja v a 2 s .c om*/ ImmutableList<String> getRustBinaryFlags() { ImmutableList.Builder<String> builder = ImmutableList.builder(); builder.addAll(getRustCompilerFlags()); builder.addAll(delegate.getListWithoutComments(SECTION, RUSTC_BINARY_FLAGS, ' ')); return builder.build(); }
From source file:com.facebook.buck.rust.RustBuckConfig.java
/** * Get rustc flags for rust_test() rules. * * @return List of rustc_test_flags, as well as common rustc_flags. */// w ww. j a va 2 s . c o m ImmutableList<String> getRustTestFlags() { ImmutableList.Builder<String> builder = ImmutableList.builder(); builder.addAll(getRustCompilerFlags()); builder.addAll(delegate.getListWithoutComments(SECTION, RUSTC_TEST_FLAGS, ' ')); return builder.build(); }
From source file:com.facebook.buck.android.HashInputJarsToDexStep.java
@Override public int execute(final ExecutionContext context) { ImmutableList.Builder<Path> allInputs = ImmutableList.builder(); allInputs.addAll(primaryInputsToDex.get()); if (secondaryOutputToInputs.isPresent()) { allInputs.addAll(secondaryOutputToInputs.get().get().values()); }/*from www . ja v a 2 s. c o m*/ final Map<String, HashCode> classNamesToHashes = classNamesToHashesSupplier.get(); for (Path path : allInputs.build()) { try { final Hasher hasher = Hashing.sha1().newHasher(); new DefaultClasspathTraverser().traverse( new ClasspathTraversal(Collections.singleton(path), context.getProjectFilesystem()) { @Override public void visit(FileLike fileLike) throws IOException { String className = fileLike.getRelativePath().replaceAll("\\.class$", ""); if (classNamesToHashes.containsKey(className)) { HashCode classHash = classNamesToHashes.get(className); hasher.putBytes(classHash.asBytes()); } } }); dexInputsToHashes.put(path, new Sha1HashCode(hasher.hash().toString())); } catch (IOException e) { context.logError(e, "Error hashing smart dex input: %s", path); return 1; } } stepFinished = true; return 0; }
From source file:com.spectralogic.ds3autogen.python.generators.request.ObjectsPayloadGenerator.java
/** * Gets the sorted list of required constructor parameters including the request payload *///from ww w .ja v a 2s .co m @Override public ImmutableList<ConstructorParam> toRequiredConstructorParams(final Ds3Request ds3Request) { final ImmutableList.Builder<Arguments> builder = ImmutableList.builder(); builder.addAll(getNonVoidArgsFromParamList(ds3Request.getRequiredQueryParams())); builder.addAll(getAssignmentArguments(ds3Request)); if (hasRequiredFileObjectListPayload(ds3Request)) { builder.add(new Arguments(FILE_OBJECTS_TYPE, OBJECTS_NAME)); } if (isMultiFileDeleteRequest(ds3Request)) { builder.add(new Arguments(DELETE_OBJECTS_TYPE, OBJECTS_NAME)); } if (isCompleteMultiPartUploadRequest(ds3Request)) { builder.add(new Arguments(PARTS_TYPE, PARTS_NAME)); } return builder.build().stream().sorted(new CustomArgumentComparator()) .map(arg -> new ConstructorParam(camelToUnderscore(arg.getName()), false)) .collect(GuavaCollectors.immutableList()); }