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

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

Introduction

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

Prototype

@CheckReturnValue
public static <F, T> Iterable<T> transform(final Iterable<F> fromIterable,
        final Function<? super F, ? extends T> function) 

Source Link

Document

Returns an iterable that applies function to each element of fromIterable .

Usage

From source file:org.jclouds.glacier.blobstore.functions.ArchiveMetadataCollectionToStorageMetadata.java

@Override
public PageSet<? extends StorageMetadata> apply(ArchiveMetadataCollection archives) {
    return new PageSetImpl<StorageMetadata>(Iterables.transform(archives, new ArchiveMetadataToBlobMetadata()),
            null);//ww w .j av a  2s .c o  m
}

From source file:org.apache.crunch.impl.spark.fn.ReduceInputFunction.java

@Override
public Pair<K, Iterable<V>> call(Tuple2<ByteArray, Iterable<byte[]>> kv) throws Exception {
    return Pair.of(keySerDe.fromBytes(kv._1().value),
            Iterables.transform(kv._2(), valueSerDe.fromBytesFunction()));
}

From source file:azkaban.serialization.ComposedEFSerializer.java

@Override
public Map<String, Object> apply(ExecutableFlow executableFlow) {
    ComposedExecutableFlow flow = (ComposedExecutableFlow) executableFlow;

    final Map<String, Object> dependeeMap = globalSerializer.apply(flow.getDependee());
    final Map<String, Object> dependerMap = globalSerializer.apply(flow.getDepender());

    Map<String, Object> retVal = new HashMap<String, Object>();

    retVal.put("jobs", FoldLeft.fold(Iterables.transform(Arrays.asList(dependeeMap, dependerMap),
            new Function<Map<String, Object>, Map<String, Object>>() {
                @Override/*from   www  . ja  v a 2s .c  o  m*/
                public Map<String, Object> apply(Map<String, Object> descriptor) {
                    return Verifier.getVerifiedObject(descriptor, "jobs", Map.class);
                }
            }), new HashMap<String, Object>(), new FoldLeft<Map<String, Object>, HashMap<String, Object>>() {
                @Override
                public HashMap<String, Object> fold(HashMap<String, Object> oldValue,
                        Map<String, Object> newValue) {
                    for (Map.Entry<String, Object> entry : newValue.entrySet()) {
                        final String key = entry.getKey();

                        if (!oldValue.containsKey(key)) {
                            oldValue.put(key, entry.getValue());
                        }
                    }

                    return oldValue;
                }
            }));

    retVal.put("root", Verifier.getVerifiedObject(dependerMap, "root", List.class));

    Map<String, Object> dependenciesMap = new HashMap<String, Object>();
    for (Object o : Verifier.getVerifiedObject(dependeeMap, "dependencies", Map.class).entrySet()) {
        Map.Entry entry = (Map.Entry) o;
        dependenciesMap.put(entry.getKey().toString(), entry.getValue());
    }

    for (Object o : Verifier.getVerifiedObject(dependerMap, "dependencies", Map.class).entrySet()) {
        Map.Entry entry = (Map.Entry) o;
        String key = entry.getKey().toString();

        if (dependenciesMap.containsKey(key)) {
            dependenciesMap.put(key,
                    Sets.newTreeSet(Iterables.concat((Set) entry.getValue(), (Set) dependenciesMap.get(key))));
        } else {
            dependenciesMap.put(key, entry.getValue());
        }
    }

    for (Object o : Verifier.getVerifiedObject(dependerMap, "root", List.class)) {
        Set<String> set = new TreeSet<String>();
        String key = o.toString();

        for (Object o1 : Verifier.getVerifiedObject(dependeeMap, "root", List.class)) {
            set.add(o1.toString());
        }

        if (dependenciesMap.containsKey(key)) {
            dependenciesMap.put(key, Sets.newTreeSet(Iterables.concat(set, (Set) dependenciesMap.get(key))));
        } else {
            dependenciesMap.put(key, set);
        }
    }

    retVal.put("dependencies", dependenciesMap);
    retVal.put("id", flow.getId());

    return retVal;
}

From source file:org.obiba.opal.web.datashield.DataShieldPackagesResource.java

@GET
public List<OpalR.RPackageDto> getPackages() throws REXPMismatchException {
    RScriptROperation rop = getInstalledPackages();
    REXP rexp = rop.getResult();// ww w.j  a  v a  2s  . co  m
    RStringMatrix matrix = new RStringMatrix(rexp);
    Iterable<OpalR.RPackageDto> dtos = Iterables.filter(
            Iterables.transform(matrix.iterateRows(), new StringsToRPackageDto(matrix)),
            new DataShieldPackagePredicate());
    return Lists.newArrayList(dtos);
}

From source file:com.google.gerrit.server.extensions.webui.UiCommands.java

public static <R extends RestResource> Iterable<UiCommandDetail> from(DynamicMap<RestView<R>> views,
        final R resource, final EnumSet<UiCommand.Place> places) {
    return Iterables
            .filter(Iterables.transform(views, new Function<DynamicMap.Entry<RestView<R>>, UiCommandDetail>() {
                @Override//  www .ja v  a 2  s  .c om
                @Nullable
                public UiCommandDetail apply(DynamicMap.Entry<RestView<R>> e) {
                    int d = e.getExportName().indexOf('.');
                    if (d < 0) {
                        return null;
                    }

                    String method = e.getExportName().substring(0, d);
                    String name = e.getExportName().substring(d + 1);
                    RestView<R> view;
                    try {
                        view = e.getProvider().get();
                    } catch (RuntimeException err) {
                        log.error(String.format("error creating view %s.%s", e.getPluginName(),
                                e.getExportName()), err);
                        return null;
                    }

                    if (!(view instanceof UiCommand)) {
                        return null;
                    }

                    UiCommand<R> cmd = (UiCommand<R>) view;
                    if (Sets.intersection(cmd.getPlaces(), places).isEmpty() || !cmd.isVisible(resource)) {
                        return null;
                    }

                    UiCommandDetail dsc = new UiCommandDetail();
                    dsc.id = e.getPluginName() + '~' + name;
                    dsc.method = method;
                    dsc.label = cmd.getLabel(resource);
                    dsc.title = cmd.getTitle(resource);
                    dsc.enabled = cmd.isEnabled(resource);
                    dsc.confirmationMessage = cmd.getConfirmationMessage(resource);
                    return dsc;
                }
            }), Predicates.notNull());
}

From source file:org.obiba.onyx.quartz.core.wicket.layout.impl.util.AbstractDataListProvider.java

public Iterator<T> iterator(int first, int count) {
    return Iterables.transform(getDataList().subList(first, first + count), new Function<IModel<T>, T>() {

        @Override//from  w ww  .  j a  va  2s .c  o m
        public T apply(IModel<T> input) {
            return input != null ? input.getObject() : null;
        }
    }).iterator();
}

From source file:serializr.ast.SequenceNode.java

@Override
public Iterable<? extends Field> getFields() {
    Tree seqBody = getChild(1);//from w  w  w.j  a  v a2 s  . c  o  m
    return Iterables.transform(new TreeChildrenIterable(seqBody), toFieldCast());
}

From source file:org.obiba.opal.web.system.permissions.RPermissionsResource.java

/**
 * Get R permissions./* w  w w. java2s .c om*/
 *
 * @param domain
 * @param type
 * @return
 */
@GET
public Iterable<Opal.Acl> getRPermissions(@QueryParam("type") SubjectType type) {
    Iterable<SubjectAclService.Permissions> permissions = subjectAclService.getNodePermissions(DOMAIN,
            getNode(), type);
    return Iterables.transform(permissions, PermissionsToAclFunction.INSTANCE);
}

From source file:org.openqa.selenium.remote.server.handler.GetAllSessions.java

@Override
public List<SessionInfo> handle() throws Exception {
    Set<SessionId> sessions = allSessions.getSessions();
    Iterable<SessionInfo> sessionInfo = Iterables.transform(sessions, toSessionInfo());
    return ImmutableList.copyOf(sessionInfo);
}

From source file:com.metamx.collections.spatial.RTreeUtils.java

public static Iterable<ImmutablePoint> depthFirstSearch(ImmutableNode node) {
    if (node.isLeaf()) {
        return Iterables.transform(node.getChildren(), new Function<ImmutableNode, ImmutablePoint>() {
            @Override/*from www  .  j a va  2 s  . c om*/
            public ImmutablePoint apply(ImmutableNode tNode) {
                return new ImmutablePoint(tNode);
            }
        });
    } else {
        return Iterables.concat(Iterables.transform(

                node.getChildren(), new Function<ImmutableNode, Iterable<ImmutablePoint>>() {
                    @Override
                    public Iterable<ImmutablePoint> apply(ImmutableNode child) {
                        return depthFirstSearch(child);
                    }
                }));
    }
}