List of usage examples for com.google.common.collect Iterables concat
public static <T> Iterable<T> concat(final Iterable<? extends Iterable<? extends T>> inputs)
From source file:org.eclipse.emf.compare.match.eobject.internal.ByTypeIndex.java
/** * {@inheritDoc}// w w w .j av a2 s . co m * * @see org.eclipse.emf.compare.match.eobject.EObjectIndex#getValuesStillThere(org.eclipse.emf.compare.match.eobject.EObjectIndex.Side) */ public Iterable<EObject> getValuesStillThere(Side side) { List<Iterable<EObject>> allLists = Lists.newArrayList(); for (EObjectIndex typeSpecificIndex : allIndexes.values()) { allLists.add(typeSpecificIndex.getValuesStillThere(side)); } return Iterables.concat(allLists); }
From source file:io.druid.indexing.common.task.AppendTask.java
@Override public File merge(final Map<DataSegment, File> segments, final File outDir) throws Exception { VersionedIntervalTimeline<String, DataSegment> timeline = new VersionedIntervalTimeline<String, DataSegment>( Ordering.<String>natural().nullsFirst()); for (DataSegment segment : segments.keySet()) { timeline.add(segment.getInterval(), segment.getVersion(), segment.getShardSpec().createChunk(segment)); }//from w ww . jav a 2s . c o m final Iterable<SegmentToMergeHolder> segmentsToMerge = Iterables .concat(Iterables.transform(timeline.lookup(new Interval("1000-01-01/3000-01-01")), new Function<TimelineObjectHolder<String, DataSegment>, Iterable<SegmentToMergeHolder>>() { @Override public Iterable<SegmentToMergeHolder> apply( final TimelineObjectHolder<String, DataSegment> input) { return Iterables.transform(input.getObject(), new Function<PartitionChunk<DataSegment>, SegmentToMergeHolder>() { @Nullable @Override public SegmentToMergeHolder apply( PartitionChunk<DataSegment> chunkInput) { DataSegment segment = chunkInput.getObject(); return new SegmentToMergeHolder(segment, input.getInterval(), Preconditions.checkNotNull(segments.get(segment), "File for segment %s", segment.getIdentifier())); } }); } })); List<IndexableAdapter> adapters = Lists.newArrayList(); for (final SegmentToMergeHolder holder : segmentsToMerge) { adapters.add(new RowboatFilteringIndexAdapter( new QueryableIndexIndexableAdapter(IndexIO.loadIndex(holder.getFile())), new Predicate<Rowboat>() { @Override public boolean apply(Rowboat input) { return holder.getInterval().contains(input.getTimestamp()); } })); } return IndexMerger.append(adapters, outDir, indexSpec); }
From source file:cc.arduino.contributions.BuiltInCoreIsNewerCheck.java
private void builtInPackageIsNewerCheck() throws InterruptedException { if (PreferencesData.getInteger("builtin_platform_is_newer", -1) >= BaseNoGui.REVISION) { return;//from w w w . j a v a 2s.c o m } LinkedList<ContributedPlatform> contributedPlatforms = Lists.newLinkedList(Iterables .concat(Collections2.transform(BaseNoGui.indexer.getPackages(), ContributedPackage::getPlatforms))); List<ContributedPlatform> installedBuiltInPlatforms = contributedPlatforms.stream() .filter(new InstalledPredicate()).filter(new BuiltInPredicate()).collect(Collectors.toList()); if (installedBuiltInPlatforms.size() != 1) { return; } final ContributedPlatform installedBuiltIn = installedBuiltInPlatforms.get(0); ContributedPlatform installedNotBuiltIn = BaseNoGui.indexer .getInstalled(installedBuiltIn.getParentPackage().getName(), installedBuiltIn.getArchitecture()); if (installedNotBuiltIn == null) { return; } while (!base.hasActiveEditor()) { Thread.sleep(100); } if (VersionHelper.valueOf(installedBuiltIn.getParsedVersion()) .greaterThan(VersionHelper.valueOf(installedNotBuiltIn.getParsedVersion()))) { SwingUtilities.invokeLater(() -> { PreferencesData.setInteger("builtin_platform_is_newer", BaseNoGui.REVISION); assert base.hasActiveEditor(); int chosenOption = JOptionPane.showConfirmDialog(base.getActiveEditor(), I18n.format(_( "The IDE includes an updated {0} package, but you're using an older one.\nDo you want to upgrade {0}?"), installedBuiltIn.getName()), I18n.format(_("A newer {0} package is available"), installedBuiltIn.getName()), JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if (chosenOption == JOptionPane.YES_OPTION) { Action openBoardsManager = base.getOpenBoardsManager(); Event event = new Event(base.getActiveEditor(), ActionEvent.ACTION_PERFORMED, installedBuiltIn.getName()); event.getPayload().put("filterText", installedBuiltIn.getName()); openBoardsManager.actionPerformed(event); } }); } }
From source file:org.richfaces.cdk.templatecompiler.builder.model.JavaLanguageElement.java
@Override public Iterable<JavaImport> getRequiredImports() { Iterable<JavaImport> imports = Iterables .concat(Iterables.transform(getAnnotations(), RequireImports.IMPORTS_TRANSFORM)); return imports; }
From source file:com.facebook.presto.sql.planner.plan.UnnestNode.java
@Override public List<Symbol> getOutputSymbols() { ImmutableList.Builder<Symbol> outputSymbolsBuilder = ImmutableList.<Symbol>builder() .addAll(replicateSymbols).addAll(Iterables.concat(unnestSymbols.values())); ordinalitySymbol.ifPresent(outputSymbolsBuilder::add); return outputSymbolsBuilder.build(); }
From source file:org.obm.push.utils.collection.ClassToInstanceAgregateView.java
@Override public Iterator<V> iterator() { List<Iterable<V>> valueIterables = new ArrayList<Iterable<V>>(); for (ClassToInstanceMap<V> map : maps) { valueIterables.add(map.values()); }//from w ww .j a v a2 s.c o m return Iterables.concat(valueIterables).iterator(); }
From source file:com.google.devtools.build.lib.rules.cpp.CcLinkParams.java
public ImmutableList<String> flattenedLinkopts() { return ImmutableList.copyOf(Iterables.concat(linkOpts)); }
From source file:com.spectralogic.ds3client.helpers.ReadJobImpl.java
public ReadJobImpl(final Ds3Client client, final MasterObjectList masterObjectList, final ImmutableMultimap<String, Range> objectRanges, final int retryAfter) { super(client, masterObjectList); this.chunks = this.masterObjectList.getObjects(); this.partTracker = JobPartTrackerFactory.buildPartTracker(Iterables.concat(getAllBlobApiBeans(chunks))); this.blobToRanges = PartialObjectHelpers.mapRangesToBlob(masterObjectList.getObjects(), objectRanges); this.retryAfter = this.retryAfterLeft = retryAfter; this.metadataListeners = new IdentityHashMap<>(); this.checksumListeners = new IdentityHashMap<>(); }
From source file:playground.michalm.util.matrices.MatrixUtils.java
public static Iterable<Entry> createEntryIterable(Matrix matrix) { return Iterables.concat(matrix.getFromLocations().values()); }
From source file:org.eclipse.xtext.resource.impl.AbstractCompoundSelectable.java
@Override public Iterable<IEObjectDescription> getExportedObjects(final EClass type, final QualifiedName qualifiedName, final boolean ignoreCase) { return Iterables.concat( Iterables.transform(getSelectables(), new Function<ISelectable, Iterable<IEObjectDescription>>() { @Override/*from w ww. ja v a 2 s . c o m*/ public Iterable<IEObjectDescription> apply(ISelectable from) { if (from != null) return from.getExportedObjects(type, qualifiedName, ignoreCase); return Collections.emptyList(); } })); }