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

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

Introduction

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

Prototype

@Deprecated
    public static <E> ImmutableSortedSet.Builder<E> builder() 

Source Link

Usage

From source file:com.facebook.buck.core.module.impl.DefaultBuckModuleManager.java

@Override
public ImmutableSortedSet<String> getModuleDependencies(String moduleId) {
    ImmutableSortedSet.Builder<String> dependencies = ImmutableSortedSet.naturalOrder();

    for (PluginDependency dependency : pluginManager.getPlugin(moduleId).getDescriptor().getDependencies()) {
        dependencies.add(dependency.getPluginId());
    }/*from  w w w  . j  av a  2  s.c o  m*/

    return dependencies.build();
}

From source file:cron.Times.java

private void addDaysOfWeek(ImmutableSortedSet.Builder<ZonedDateTime> builder, ZonedDateTime base) {
    Month month = base.getMonth();
    Iterator<Integer> iterator = daysOfWeek.iterator();
    base = base.with(DayOfWeek.of(iterator.next()));
    if (base.getMonth() != month)
        base = base.plusWeeks(1);//w w w  .  j a  v  a  2 s  .c  o  m
    do {
        builder.add(base);
        base = base.plusWeeks(1);
    } while (base.getMonth() == month);
}

From source file:org.graylog2.indexer.ranges.LegacyMongoIndexRangeService.java

@Override
public SortedSet<IndexRange> findAll() {
    final BasicDBList subQueries = new BasicDBList();
    subQueries.add(new BasicDBObject(FIELD_INDEX, new BasicDBObject("$exists", true)));
    subQueries.add(new BasicDBObject(FIELD_START, new BasicDBObject("$exists", true)));
    final DBObject query = new BasicDBObject("$and", subQueries);

    final List<DBObject> result = query(query, COLLECTION_NAME);

    final ImmutableSortedSet.Builder<IndexRange> indexRanges = ImmutableSortedSet
            .orderedBy(IndexRange.COMPARATOR);
    for (DBObject dbo : result) {
        try {//w  w w  .  j a v a 2s .c  o  m
            indexRanges.add(buildIndexRange(dbo));
        } catch (Exception e) {
            LOG.debug("Couldn't add index range to result set: " + dbo, e);
        }
    }

    return indexRanges.build();
}

From source file:org.caleydo.view.domino.internal.tourguide.DataTourGuideDataMode.java

@Override
public void addDefaultColumns(RankTableModel table) {
    addDataDomainRankColumn(table);/*from  w ww . j  a  v a  2  s  .c om*/
    final StringRankColumnModel base = new StringRankColumnModel(GLRenderers.drawText("Data Set"),
            StringRankColumnModel.DEFAULT);
    table.add(base);
    base.setWidth(150);
    base.orderByMe();
    table.add(
            CategoricalRankColumnModel.createSimple(GLRenderers.drawText("Type"), new Function<IRow, String>() {
                @Override
                public String apply(IRow input) {
                    return input instanceof DataDomainScoreRow ? "Matrix" : "Numerical";
                }

            }, Arrays.asList("Numerical", "Matrix")));

    ImmutableSortedSet.Builder<String> s = ImmutableSortedSet.naturalOrder();
    for (IDCategory cat : EntityTypeSelector.findAllUsedIDCategories())
        s.add(cat.getCategoryName());
    table.add(MultiCategoricalRankColumnModel
            .createSimple(GLRenderers.drawText("Item Type"), new Function<IRow, Set<String>>() {
                @Override
                public Set<String> apply(IRow input) {
                    if (input instanceof DataDomainScoreRow) {
                        IDCategory a = ((DataDomainScoreRow) input).getIdType().getIDCategory();
                        IDCategory b = ((DataDomainScoreRow) input).getDimensionIdType().getIDCategory();
                        return ImmutableSet.of(a.getCategoryName(), b.getCategoryName());
                    }
                    return ImmutableSet.of(((AScoreRow) input).getIdType().getIDCategory().getCategoryName());
                }

            }, s.build(), "").setWidth(150));

    table.add(new SizeRankColumnModel("#Records", new Function<IRow, Integer>() {
        @Override
        public Integer apply(IRow in) {
            return ((AScoreRow) in).size();
        }
    }).setWidth(75));
    table.add(new SizeRankColumnModel("#Dimensions", new Function<IRow, Integer>() {
        @Override
        public Integer apply(IRow in) {
            return Iterables.size(((AScoreRow) in).getDimensionIDs());
        }
    }).setWidth(75));
}

From source file:com.facebook.buck.jvm.java.JavaLibraryRules.java

public static ImmutableSortedSet<SourcePath> getAbiInputs(BuildRuleResolver resolver,
        Iterable<BuildRule> inputs) throws NoSuchBuildTargetException {
    ImmutableSortedSet.Builder<SourcePath> abiRules = ImmutableSortedSet.naturalOrder();
    for (BuildRule dep : inputs) {
        if (dep instanceof HasJavaAbi) {
            Optional<BuildTarget> abiJarTarget = ((HasJavaAbi) dep).getAbiJar();
            if (abiJarTarget.isPresent()) {
                resolver.requireRule(abiJarTarget.get());
                abiRules.add(new BuildTargetSourcePath(abiJarTarget.get()));
            }//from w  ww.  j  ava2s.  c o m
        }
    }
    return abiRules.build();
}

From source file:com.facebook.buck.rules.AbstractBuilder.java

protected <C extends Comparable<?>> Optional<ImmutableSortedSet<C>> amend(
        Optional<ImmutableSortedSet<C>> existing, C instance) {
    ImmutableSortedSet.Builder<C> toReturn = ImmutableSortedSet.naturalOrder();
    if (existing != null && existing.isPresent()) {
        toReturn.addAll(existing.get());
    }/*from  ww  w.j a  v  a  2  s  .  com*/
    toReturn.add(instance);
    return Optional.of(toReturn.build());
}

From source file:org.apache.calcite.jdbc.SimpleCalciteSchema.java

protected void addImplicitFuncNamesToBuilder(ImmutableSortedSet.Builder<String> builder) {
    builder.addAll(schema.getFunctionNames());
}

From source file:com.facebook.buck.python.PythonLibrary.java

@Override
public List<Step> getBuildSteps(BuildContext context, BuildableContext buildableContext) {
    ImmutableList.Builder<Step> commands = ImmutableList.builder();

    // Copy all of the sources to a generated directory so that the generated directory can be
    // included as a $PYTHONPATH element. TODO(mbolin): Symlinks would be more efficient, but we
    // need to include this structure in the artifact, which is not guaranteed to be zip-friendly.
    commands.add(new MakeCleanDirectoryStep(pythonPathDirectory));

    ImmutableSortedSet.Builder<Path> directories = ImmutableSortedSet.naturalOrder();
    ImmutableList.Builder<Step> symlinkSteps = ImmutableList.builder();

    for (SourcePath src : srcs) {
        Path srcPath = src.resolve();
        Path targetPath = pythonPathDirectory.resolve(srcPath);

        directories.add(targetPath.getParent());
        symlinkSteps.add(new SymlinkFileStep(srcPath, targetPath, /* useAbsolutePaths */ false));

        buildableContext.recordArtifact(targetPath);
    }/* www.  j  av a  2  s  . co m*/

    for (Path path : directories.build()) {
        commands.add(new MkdirStep(path));
    }

    commands.addAll(symlinkSteps.build());

    return commands.build();
}

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

@Override
protected RuleKey.Builder ruleKeyBuilder() {
    // Convert sourceUnderTest to a form that RuleKey can handle.  Ideally RuleKey would directly
    // handle sourceUnderTest, but type erasure would cause method overload ambiguity.  The other
    // alternative would be to add a converter method to JavaLibraryRule, but that will not work
    // because JavaLibraryRule is an interface.
    Comparator<BuildRule> comparator = new Comparator<BuildRule>() {
        @Override/* w  ww .j  av a2 s. com*/
        public int compare(BuildRule o1, BuildRule o2) {
            return o1.compareTo(o2);
        }
    };
    ImmutableSortedSet.Builder<BuildRule> builder = new ImmutableSortedSet.Builder<BuildRule>(comparator);
    for (JavaLibraryRule rule : sourceUnderTest) {
        builder.add(rule);
    }
    ImmutableSortedSet<BuildRule> srcUnderTest = builder.build();

    return super.ruleKeyBuilder().set("vmArgs", vmArgs).set("sourceUnderTest", srcUnderTest);
}

From source file:com.google.devtools.build.lib.rules.config.ConfigFeatureFlagTaggedTrimmingTransitionFactory.java

@Override
public PatchTransition buildTransitionFor(Rule rule) {
    NonconfigurableAttributeMapper attrs = NonconfigurableAttributeMapper.of(rule);
    RuleClass ruleClass = rule.getRuleClassObject();
    if (ruleClass.getName().equals(ConfigRuleClasses.ConfigFeatureFlagRule.RULE_NAME)) {
        return new ConfigFeatureFlagTaggedTrimmingTransition(ImmutableSortedSet.of(rule.getLabel()));
    }// w ww  . j  ava 2  s.co  m

    ImmutableSortedSet.Builder<Label> requiredLabelsBuilder = new ImmutableSortedSet.Builder<>(
            Ordering.natural());
    if (attrs.isAttributeValueExplicitlySpecified(attributeName)
            && !attrs.get(attributeName, NODEP_LABEL_LIST).isEmpty()) {
        requiredLabelsBuilder.addAll(attrs.get(attributeName, NODEP_LABEL_LIST));
    }
    if (ruleClass.getTransitionFactory() instanceof ConfigFeatureFlagTransitionFactory) {
        String settingAttribute = ((ConfigFeatureFlagTransitionFactory) ruleClass.getTransitionFactory())
                .getAttributeName();
        // Because the process of setting a flag also creates a dependency on that flag, we need to
        // include all the set flags, even if they aren't actually declared as used by this rule.
        requiredLabelsBuilder.addAll(attrs.get(settingAttribute, LABEL_KEYED_STRING_DICT).keySet());
    }

    ImmutableSortedSet<Label> requiredLabels = requiredLabelsBuilder.build();
    if (requiredLabels.isEmpty()) {
        return ConfigFeatureFlagTaggedTrimmingTransition.EMPTY;
    }

    return new ConfigFeatureFlagTaggedTrimmingTransition(requiredLabels);
}