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

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

Introduction

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

Prototype

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

Source Link

Document

Adds all of the elements in the specified collection to this set if they're not already present (optional operation).

Usage

From source file:org.jetbrains.kotlin.resolve.diagnostics.DiagnosticsWithSuppression.java

private void processAnnotation(ImmutableSet.Builder<String> builder,
        AnnotationDescriptor annotationDescriptor) {
    if (annotationDescriptor == null)
        return;//from  ww  w  .j av a 2 s  .c o  m

    for (SuppressStringProvider suppressStringProvider : ADDITIONAL_SUPPRESS_STRING_PROVIDERS.get()) {
        builder.addAll(suppressStringProvider.get(annotationDescriptor));
    }

    if (!KotlinBuiltIns.isSuppressAnnotation(annotationDescriptor))
        return;

    // We only add strings and skip other values to facilitate recovery in presence of erroneous code
    for (ConstantValue<?> arrayValue : annotationDescriptor.getAllValueArguments().values()) {
        if ((arrayValue instanceof ArrayValue)) {
            for (ConstantValue<?> value : ((ArrayValue) arrayValue).getValue()) {
                if (value instanceof StringValue) {
                    builder.add(String.valueOf(((StringValue) value).getValue()).toLowerCase());
                }
            }
        }
    }
}

From source file:org.eclipse.emf.compare.domain.impl.EMFCompareEditingDomain.java

/**
 * {@inheritDoc}/*from w ww .j  a va  2 s.c  o  m*/
 * 
 * @see org.eclipse.emf.compare.domain.ICompareEditingDomain#createCopyCommand(java.util.List, boolean,
 *      org.eclipse.emf.compare.merge.IMerger.Registry,
 *      org.eclipse.emf.compare.command.ICompareCopyCommand.IMergeRunnable)
 */
public ICompareCopyCommand createCopyCommand(List<? extends Diff> differences, boolean leftToRight,
        Registry mergerRegistry, IMergeRunnable runnable) {
    ImmutableSet.Builder<Notifier> notifiersBuilder = ImmutableSet.builder();
    for (Diff diff : differences) {
        notifiersBuilder.add(ComparisonUtil.getComparison(diff));
    }
    ImmutableSet<Notifier> notifiers = notifiersBuilder.addAll(fNotifiers).build();

    return new MergeCommand(fChangeRecorder, notifiers, differences, leftToRight, mergerRegistry, runnable);
}

From source file:uk.ac.open.kmi.iserve.sal.manager.impl.RegistryManagerImpl.java

/**
 * Obtains the list of supported media types the engine can import
 *
 * @return the Set of media types//from www . j ava2 s  . c  o  m
 */
@Override
public Set<String> getSupportedInputMediaTypes() {
    ImmutableSet.Builder<String> result = ImmutableSet.builder();
    result.addAll(MediaType.NATIVE_MEDIATYPE_SYNTAX_MAP.keySet());
    result.addAll(this.serviceTransformationEngine.getSupportedMediaTypes());
    return result.build();
}

From source file:com.facebook.buck.java.JavaTestRule.java

/**
 * Runs the tests specified by the "srcs" of this class. If this rule transitively depends on
 * other {@code java_test()} rules, then they will be run separately.
 */// w ww .j  av a  2  s . c om
@Override
public List<Step> runTests(BuildContext buildContext, ExecutionContext executionContext) {
    Preconditions.checkState(isRuleBuilt(), "%s must be built before tests can be run.", this);

    // If no classes were generated, then this is probably a java_test() that declares a number of
    // other java_test() rules as deps, functioning as a test suite. In this case, simply return an
    // empty list of commands.
    Set<String> testClassNames = getClassNamesForSources(executionContext);
    if (testClassNames.isEmpty()) {
        return ImmutableList.of();
    }

    // androidResourceDeps will be null if this test is re-run without being rebuilt.
    if (androidResourceDeps == null) {
        androidResourceDeps = UberRDotJavaUtil.getAndroidResourceDeps(this);
    }

    ImmutableList.Builder<Step> steps = ImmutableList.builder();

    Path pathToTestOutput = getPathToTestOutputDirectory();
    MakeCleanDirectoryStep mkdirClean = new MakeCleanDirectoryStep(pathToTestOutput);
    steps.add(mkdirClean);

    // If there are android resources, then compile the uber R.java files and add them to the
    // classpath used to run the test runner.
    ImmutableSet<String> classpathEntries;
    if (getProperties().is(ANDROID)) {
        BuildTarget buildTarget = getBuildTarget();
        String rDotJavaClasspathEntry;
        UberRDotJavaUtil.createDummyRDotJavaFiles(androidResourceDeps, buildTarget, steps);
        rDotJavaClasspathEntry = UberRDotJavaUtil.getRDotJavaBinFolder(buildTarget);
        ImmutableSet.Builder<String> classpathEntriesBuilder = ImmutableSet.builder();
        classpathEntriesBuilder.add(rDotJavaClasspathEntry);
        classpathEntriesBuilder.addAll(getTransitiveClasspathEntries().values());
        classpathEntries = classpathEntriesBuilder.build();
    } else {
        classpathEntries = ImmutableSet.copyOf(getTransitiveClasspathEntries().values());
    }

    Step junit = new JUnitStep(classpathEntries, testClassNames,
            amendVmArgs(vmArgs, executionContext.getTargetDeviceOptional()), pathToTestOutput.toString(),
            executionContext.isCodeCoverageEnabled(), executionContext.isDebugEnabled());
    steps.add(junit);

    return steps.build();
}

From source file:com.tngtech.archunit.core.domain.JavaPackage.java

/**
 * @return all classes contained in this package or any sub-package (compare {@link #getClasses()})
 *///  w  w  w  .j a  v  a2 s . co  m
@PublicAPI(usage = ACCESS)
public Set<JavaClass> getAllClasses() {
    ImmutableSet.Builder<JavaClass> result = ImmutableSet.<JavaClass>builder().addAll(classes);
    for (JavaPackage subPackage : getSubPackages()) {
        result.addAll(subPackage.getAllClasses());
    }
    return result.build();
}

From source file:org.eclipse.emf.compare.domain.impl.EMFCompareEditingDomain.java

/**
 * {@inheritDoc}//from  w w  w . j  a v  a 2 s  . co  m
 * 
 * @see org.eclipse.emf.compare.domain.ICompareEditingDomain#createCopyCommand(org.eclipse.emf.compare.Diff,
 *      boolean, org.eclipse.emf.compare.merge.IMerger.Registry)
 * @since 3.0
 */
public Command createCopyCommand(List<? extends Diff> differences, boolean leftToRight,
        IMerger.Registry mergerRegistry) {
    ImmutableSet.Builder<Notifier> notifiersBuilder = ImmutableSet.builder();
    for (Diff diff : differences) {
        notifiersBuilder.add(ComparisonUtil.getComparison(diff));
    }
    ImmutableSet<Notifier> notifiers = notifiersBuilder.addAll(fNotifiers).build();

    IMergeRunnable runnable = new IMergeRunnable() {
        public void merge(List<? extends Diff> diffs, boolean lTR, Registry registry) {
            final IBatchMerger merger = new BatchMerger(registry);
            if (lTR) {
                merger.copyAllLeftToRight(diffs, new BasicMonitor());
            } else {
                merger.copyAllRightToLeft(diffs, new BasicMonitor());
            }
        }
    };
    return new MergeCommand(fChangeRecorder, notifiers, differences, leftToRight, mergerRegistry, runnable);
}

From source file:com.spectralogic.ds3autogen.java.generators.requestmodels.BaseRequestGenerator.java

/**
 * Gets all the required imports that the Request will need in order to properly
 * generate the Java request code//w  ww .j  a  v  a 2 s  .  c  o m
 * @param ds3Request A Ds3Request
 * @return The list of all imports that the Request requires for generating the
 *         Java request code
 */
@Override
public ImmutableList<String> getAllImports(final Ds3Request ds3Request, final String packageName) {
    final ImmutableSet.Builder<String> builder = ImmutableSet.builder();

    builder.add(getParentImport(ds3Request));
    builder.addAll(getImportsFromParamList(ds3Request.getRequiredQueryParams()));
    builder.addAll(getImportsFromParamList(ds3Request.getOptionalQueryParams()));

    if (isResourceAnArg(ds3Request.getResource(), ds3Request.includeIdInPath())) {
        if (RequestConverterUtil.isResourceId(ds3Request.getResource())) {
            builder.add("java.util.UUID");
        }
        builder.add("com.google.common.net.UrlEscapers");
    }

    return builder.build().asList();
}

From source file:com.facebook.buck.android.aapt.MiniAapt.java

@VisibleForTesting
ImmutableSet<RDotTxtEntry> verifyReferences(ProjectFilesystem filesystem, ImmutableSet<RDotTxtEntry> references)
        throws IOException {
    ImmutableSet.Builder<RDotTxtEntry> unresolved = ImmutableSet.builder();
    ImmutableSet.Builder<RDotTxtEntry> definitionsBuilder = ImmutableSet.builder();
    definitionsBuilder.addAll(resourceCollector.getResources());
    for (Path depRTxt : pathsToSymbolsOfDeps) {
        Iterable<String> lines = FluentIterable.from(filesystem.readLines(depRTxt))
                .filter(input -> !Strings.isNullOrEmpty(input)).toList();
        for (String line : lines) {
            Optional<RDotTxtEntry> entry = RDotTxtEntry.parse(line);
            Preconditions.checkState(entry.isPresent());
            definitionsBuilder.add(entry.get());
        }/*from ww w .  j  a va  2  s .c  o m*/
    }

    Set<RDotTxtEntry> definitions = definitionsBuilder.build();
    for (RDotTxtEntry reference : references) {
        if (!definitions.contains(reference)) {
            unresolved.add(reference);
        }
    }
    return unresolved.build();
}

From source file:com.facebook.buck.rust.RustCompile.java

@Override
public ImmutableList<Step> getBuildSteps(BuildContext context, BuildableContext buildableContext) {
    ImmutableMap.Builder<String, Path> externalCratesBuilder = ImmutableMap.builder();
    ImmutableSet.Builder<Path> externalDepsBuilder = ImmutableSet.builder();

    buildableContext.recordArtifact(output);

    for (BuildRule buildRule : getDeps()) {
        if (buildRule instanceof RustLinkable) {
            RustLinkable linkable = (RustLinkable) buildRule;
            Path ruleOutput = linkable.getLinkPath();
            externalCratesBuilder.put(linkable.getLinkTarget(), ruleOutput);
            externalDepsBuilder.addAll(linkable.getDependencyPaths());
        }//w w  w.j a va  2s  .co  m
    }

    Tool compiler = this.compiler.get();
    ImmutableList.Builder<String> linkerArgs = ImmutableList.builder();

    linkerArgs.addAll(linker.get().getCommandPrefix(getResolver()));
    linkerArgs.addAll(this.linkerArgs);

    SourcePathResolver resolver = getResolver();

    return ImmutableList.of(new MakeCleanDirectoryStep(getProjectFilesystem(), scratchDir),
            new SymlinkFilesIntoDirectoryStep(getProjectFilesystem(), getProjectFilesystem().getRootPath(),
                    srcs.stream().map(resolver::getRelativePath).collect(MoreCollectors.toImmutableList()),
                    scratchDir),
            new MakeCleanDirectoryStep(getProjectFilesystem(), output.getParent()),
            new RustCompileStep(getProjectFilesystem().getRootPath(), compiler.getEnvironment(),
                    compiler.getCommandPrefix(getResolver()), linkerArgs.build(), flags, features, output,
                    externalCratesBuilder.build(), externalDepsBuilder.build(), nativePaths, getCrateRoot()));
}

From source file:com.google.devtools.build.skyframe.InMemoryNodeEntry.java

@Override
public synchronized Iterable<SkyKey> getAllDirectDepsForIncompleteNode() {
    Preconditions.checkState(!isDone(), this);
    if (!isDirty()) {
        return Iterables.concat(getTemporaryDirectDeps());
    } else {/*from  w ww .j a va2  s  . c  o m*/
        // There may be duplicates here. Make sure everything is unique.
        ImmutableSet.Builder<SkyKey> result = ImmutableSet.builder();
        for (Iterable<SkyKey> group : getTemporaryDirectDeps()) {
            result.addAll(group);
        }
        result.addAll(getDirtyBuildingState().getAllRemainingDirtyDirectDeps(/*preservePosition=*/ false));
        return result.build();
    }
}