Example usage for com.google.common.collect Iterables concat

List of usage examples for com.google.common.collect Iterables concat

Introduction

In this page you can find the example usage for com.google.common.collect Iterables concat.

Prototype

public static <T> Iterable<T> concat(final Iterable<? extends Iterable<? extends T>> inputs) 

Source Link

Document

Combines multiple iterables into a single iterable.

Usage

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