List of usage examples for com.google.common.collect Iterables transform
@CheckReturnValue public static <F, T> Iterable<T> transform(final Iterable<F> fromIterable, final Function<? super F, ? extends T> function)
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); } })); } }