List of usage examples for com.google.common.collect ImmutableSortedSet builder
@Deprecated public static <E> ImmutableSortedSet.Builder<E> builder()
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); }