Example usage for com.google.common.collect ImmutableList.Builder addAll

List of usage examples for com.google.common.collect ImmutableList.Builder addAll

Introduction

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

Prototype

boolean addAll(Collection<? extends E> c);

Source Link

Document

Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator (optional operation).

Usage

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());
}