List of usage examples for com.google.common.collect ImmutableSet.Builder addAll
boolean addAll(Collection<? extends E> c);
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(); } }