List of usage examples for com.google.common.collect ImmutableSortedSet of
@SuppressWarnings("unchecked") public static <E> ImmutableSortedSet<E> of()
From source file:com.facebook.buck.core.rules.BuildRuleParams.java
public BuildRuleParams withoutDeclaredDeps() { return withDeclaredDeps(ImmutableSortedSet.of()); }
From source file:com.b2international.snowowl.snomed.api.rest.CodeSystemVersionRestRequests.java
public static SortedSet<String> getEffectiveDates(String shortName) { Map<?, ?> response = getVersions(shortName).extract().as(Map.class); if (!response.containsKey("items")) { return ImmutableSortedSet.of(); } else {/*from w w w. j a va 2 s . c o m*/ ImmutableSortedSet.Builder<String> effectiveDatesBuilder = ImmutableSortedSet.naturalOrder(); @SuppressWarnings("unchecked") List<Map<?, ?>> items = (List<Map<?, ?>>) response.get("items"); for (Map<?, ?> version : items) { String effectiveDate = (String) version.get("effectiveDate"); effectiveDatesBuilder.add(effectiveDate); } return effectiveDatesBuilder.build(); } }
From source file:com.facebook.buck.rules.SourcePaths.java
public static ImmutableSortedSet<SourcePath> toSourcePathsSortedByNaturalOrder(@Nullable Iterable<Path> paths) { if (paths == null) { return ImmutableSortedSet.of(); }/* ww w . j a v a2s. c o m*/ return FluentIterable.from(paths).transform(TO_SOURCE_PATH).toSortedSet(Ordering.natural()); }
From source file:com.facebook.buck.core.build.engine.impl.DefaultRuleDepsCache.java
private SortedSet<BuildRule> computeRuntimeDeps(BuildRule rule) { if (!(rule instanceof HasRuntimeDeps)) { return ImmutableSortedSet.of(); }//from ww w .j av a 2 s . c o m return resolver .getAllRules(RichStream.from(((HasRuntimeDeps) rule).getRuntimeDeps(ruleFinder)).toOnceIterable()); }
From source file:org.joda.collect.grid.EmptyGrid.java
@Override public ImmutableSortedSet<Cell<V>> cells() { return ImmutableSortedSet.of(); }
From source file:com.facebook.buck.jvm.java.CalculateAbiFromClasses.java
public static CalculateAbiFromClasses of(BuildTarget target, SourcePathRuleFinder ruleFinder, BuildRuleParams libraryParams, SourcePath library, boolean sourceAbiCompatible) { return new CalculateAbiFromClasses( libraryParams.withBuildTarget(target).copyReplacingDeclaredAndExtraDeps( Suppliers.ofInstance(ImmutableSortedSet.copyOf(ruleFinder.filterBuildRuleInputs(library))), Suppliers.ofInstance(ImmutableSortedSet.of())), new SourcePathResolver(ruleFinder), library, sourceAbiCompatible); }
From source file:com.facebook.buck.apple.xcode.ProjectGeneratorTestUtils.java
/** * Helper function to create a build rule for a description, initializing fields to empty values, * and allowing a user to override specific fields. *//*from w ww. j a v a 2s . co m*/ public static <T extends ConstructorArg> BuildRule createBuildRuleWithDefaults(BuildTarget target, ImmutableSortedSet<BuildRule> deps, Description<T> description, Function<T, T> overrides) { T arg = description.createUnpopulatedConstructorArg(); for (Field field : arg.getClass().getFields()) { Object value; if (field.getType().isAssignableFrom(ImmutableSortedSet.class)) { value = ImmutableSortedSet.of(); } else if (field.getType().isAssignableFrom(ImmutableList.class)) { value = ImmutableList.of(); } else if (field.getType().isAssignableFrom(ImmutableMap.class)) { value = ImmutableMap.of(); } else if (field.getType().isAssignableFrom(Optional.class)) { value = Optional.absent(); } else if (field.getType().isAssignableFrom(String.class)) { value = ""; } else if (field.getType().isAssignableFrom(Path.class)) { value = Paths.get(""); } else if (field.getType().isAssignableFrom(SourcePath.class)) { value = new PathSourcePath(Paths.get("")); } else if (field.getType().isPrimitive()) { // do nothing, these are initialized with a zero value continue; } else { // user should provide continue; } try { field.set(arg, value); } catch (IllegalAccessException e) { throw new RuntimeException(e); } } BuildRuleParams buildRuleParams = new FakeBuildRuleParams(target, deps); return new DescribedRule(description.getBuildRuleType(), description.createBuildable(buildRuleParams, overrides.apply(arg)), buildRuleParams); }
From source file:com.facebook.buck.cxx.CxxCompilationDatabase.java
public static CxxCompilationDatabase createCompilationDatabase(BuildRuleParams params, SourcePathResolver pathResolver, Iterable<CxxPreprocessAndCompile> compileAndPreprocessRules) { ImmutableSortedSet.Builder<BuildRule> deps = ImmutableSortedSet.naturalOrder(); ImmutableSortedSet.Builder<CxxPreprocessAndCompile> compileRules = ImmutableSortedSet.naturalOrder(); for (CxxPreprocessAndCompile compileRule : compileAndPreprocessRules) { compileRules.add(compileRule);//from w w w . j ava 2 s. c o m deps.addAll(compileRule.getDeps()); } return new CxxCompilationDatabase( params.copyWithDeps(Suppliers.ofInstance(ImmutableSortedSet.of()), Suppliers.ofInstance(ImmutableSortedSet.of())), pathResolver, compileRules.build(), deps.build()); }
From source file:com.facebook.buck.core.rules.impl.NoopBuildRule.java
@Override public final SortedSet<BuildRule> getBuildDeps() { return ImmutableSortedSet.of(); }
From source file:com.facebook.buck.js.ReactNativeLibraryGraphEnhancer.java
private ReactNativeBundle createReactNativeBundle(BuildRuleParams baseParams, BuildRuleResolver resolver, SourcePathResolver pathResolver, SourcePathRuleFinder ruleFinder, BuildTarget target, ReactNativeLibraryArgs args, ReactNativePlatform platform) { Tool jsPackager = buckConfig.getPackager(resolver); return new ReactNativeBundle( baseParams.copyWithChanges(target, Suppliers.ofInstance(ImmutableSortedSet.<BuildRule>naturalOrder() .addAll(ruleFinder.filterBuildRuleInputs(args.entryPath)) .addAll(ruleFinder.filterBuildRuleInputs(args.srcs)) .addAll(jsPackager.getDeps(ruleFinder)).build()), Suppliers.ofInstance(ImmutableSortedSet.of())), pathResolver, args.entryPath, args.srcs, ReactNativeFlavors.useUnbundling(baseParams.getBuildTarget()), ReactNativeFlavors.useIndexedUnbundling(baseParams.getBuildTarget()), ReactNativeFlavors.isDevMode(baseParams.getBuildTarget()), ReactNativeFlavors.exposeSourceMap(baseParams.getBuildTarget()), args.bundleName, args.packagerFlags, jsPackager, platform); }