Example usage for com.google.common.collect ImmutableSortedSet of

List of usage examples for com.google.common.collect ImmutableSortedSet of

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableSortedSet of.

Prototype

@SuppressWarnings("unchecked")
    public static <E> ImmutableSortedSet<E> of() 

Source Link

Usage

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