List of usage examples for com.google.common.collect Lists transform
@CheckReturnValue public static <F, T> List<T> transform(List<F> fromList, Function<? super F, ? extends T> function)
From source file:com.facebook.presto.sql.gen.BootstrapFunctionBinder.java
public FunctionBinding bindFunction(QualifiedName name, ByteCodeNode getSessionByteCode, List<TypedByteCodeNode> arguments) { List<Type> argumentTypes = Lists.transform(arguments, toTupleType()); FunctionInfo function = metadata.getFunction(name, argumentTypes); checkArgument(function != null, "Unknown function %s%s", name, argumentTypes); FunctionBinding functionBinding = bindFunction(name.toString(), getSessionByteCode, arguments, function.getFunctionBinder()); return functionBinding; }
From source file:org.sonar.batch.repository.user.UserRepository.java
public Collection<BatchInput.User> loadFromWs(List<String> userLogins) { if (userLogins.isEmpty()) { return Collections.emptyList(); }/*from ww w . j a va2 s. c o m*/ try { InputSupplier<InputStream> request = serverClient.doRequest("/batch/users?logins=" + Joiner.on(',').join(Lists.transform(userLogins, new Function<String, String>() { @Override public String apply(String input) { return ServerClient.encodeForUrl(input); } })), "GET", null); return parseUsers(request); } catch (HttpDownloader.HttpException e) { throw serverClient.handleHttpException(e); } }
From source file:com.facebook.presto.type.RowType.java
public RowType(List<Type> fieldTypes, Optional<List<String>> fieldNames) { super(new TypeSignature("row", Lists.transform(fieldTypes, Type::getTypeSignature), fieldNames.orElse(ImmutableList.of()).stream().map(Object.class::cast).collect(toImmutableList())), Block.class); ImmutableList.Builder<RowField> builder = ImmutableList.builder(); for (int i = 0; i < fieldTypes.size(); i++) { int index = i; builder.add(new RowField(fieldTypes.get(i), fieldNames.map((names) -> names.get(index)))); }//from ww w . j av a 2s . c o m fields = builder.build(); }
From source file:org.trnltk.tokenizer.TextBlockGroup.java
public String getText() { return Joiner.on("").join(Lists.transform(this.textBlocks, new Function<TextBlock, String>() { @Override/* w ww . ja v a 2 s . co m*/ public String apply(TextBlock input) { return input.getText(); } })); }
From source file:org.raml.jaxrs.generator.v08.V08Method.java
public V08Method(final V08GResource v08GResource, final Method input, final Set<String> globalSchemas, final V08TypeRegistry registry) { this.v08GResource = v08GResource; this.queryParameters = Lists.transform(input.queryParameters(), new Function<Parameter, GParameter>() { @Nullable/* w w w.ja v a 2s .c o m*/ @Override public GParameter apply(@Nullable Parameter input) { return new V08GParameter(input); } }); this.requests = Lists.transform(input.body(), new Function<BodyLike, GRequest>() { @Nullable @Override public GRequest apply(@Nullable BodyLike input) { return new V08GRequest(V08Method.this.v08GResource, V08Method.this, input, globalSchemas, registry); } }); this.responses = Lists.transform(input.responses(), new Function<Response, GResponse>() { @Nullable @Override public GResponse apply(@Nullable Response resp) { return new V08Response(v08GResource.implementation(), input, resp, globalSchemas, registry); } }); this.input = input; }
From source file:org.opentestsystem.authoring.testauth.service.impl.ItemEnemyRunner.java
@Async @SuppressWarnings("unchecked") public void reconcileItemEnemyMetadata(final String assessmentId) { final List<Enemy> newEnemyToSaveList = Lists.newArrayList(); final List<Enemy> existingEnemyList = this.enemyService.getEnemiesByAssessmentId(assessmentId); final List<String> existingEnemyPairings = Lists.transform(existingEnemyList, ENEMY_PAIRING_TRANSFORMER); final List<Item> itemList = this.itemRepository.findAllByAssessmentId(assessmentId); final List<String> allItemTibIdentifiers = Lists.transform(itemList, ITEM_TIB_IDENTIFIER_TRANSFORMER); for (final Item item : itemList) { final Object enemyObject = item.getAllIncludedMetadata().get(ENEMY_METADATA_KEY); if (enemyObject != null && enemyObject instanceof ArrayList) { final String itemIdentifier = item.getTibIdentifier(); final List<String> enemyItemList = (List<String>) enemyObject; for (final String enemyItem : enemyItemList) { if (allItemTibIdentifiers.contains(enemyItem) && !existingEnemyPairings.contains(itemIdentifier + "|" + enemyItem)) { final Enemy enemy = new Enemy(); enemy.setAssessmentId(assessmentId); enemy.setObjectType1(EnemyType.ITEM); enemy.setObjectId1(itemIdentifier); enemy.setObjectType2(EnemyType.ITEM); enemy.setObjectId2(enemyItem); enemy.setObjectIdSearch(new String[] { enemy.getObjectId1(), enemy.getObjectId2() }); newEnemyToSaveList.add(enemy); }//from www. ja va 2 s .c om } } } this.enemyService.saveEnemyList(newEnemyToSaveList); }
From source file:org.gradle.performance.results.CrossBuildTestExecutionHistory.java
@Override public List<PerformanceResults> getPerformanceResults() { return Lists.transform(newestFirst, new Function<CrossBuildPerformanceResults, PerformanceResults>() { public PerformanceResults apply(@Nullable final CrossBuildPerformanceResults results) { return new KnownBuildSpecificationsPerformanceResults(results); }/*from w ww .ja va2 s.c o m*/ }); }
From source file:com.github.radium226.common.ListenerList.java
public void fire(String methodName, Object... parameters) { for (T listener : listeners) { try {/* w ww. j ava 2 s. c om*/ Class<?>[] parameterTypes = Lists.transform(Arrays.asList(parameters), (Object parameter) -> { Class<?> type = parameter.getClass(); return Primitives.isWrapperType(type) ? Primitives.unwrap(type) : type; }).toArray(new Class<?>[0]); Method method = listenerClass.getMethod(methodName, parameterTypes); method.invoke(listener, parameters); } catch (IllegalAccessException | SecurityException | NoSuchMethodException | IllegalArgumentException | InvocationTargetException e) { LOGGER.warn("Unable to invoke {}", methodName, e); } } }
From source file:ninja.leaping.permissionsex.backend.memory.MemoryContextInheritance.java
@Override public List<Map.Entry<String, String>> getParents(Map.Entry<String, String> context) { final List<String> inheritance = contextInheritance.get(Util.subjectToString(context)); if (inheritance == null) { return ImmutableList.of(); }//from ww w . j a va 2 s . c o m return Collections.unmodifiableList(Lists.transform(inheritance, Util::subjectFromString)); }
From source file:org.excalibur.aqmp.handler.SequenceScorePairHandler.java
@SuppressWarnings("unchecked") public void handle(List<SequencePair> pairs) { NodeManagerFactory.getManagerReference(); ListeningExecutorService executor = DynamicExecutors.newListeningDynamicScalingThreadPool("score-pairs-%d", pairs.size());/*from www .ja v a 2s . co m*/ List<Callable<double[]>> tasks = Lists.transform(pairs, new Function<SequencePair, Callable<double[]>>() { @Override @Nullable public Callable<double[]> apply(@Nullable SequencePair input) { return new LocalPairsScoreCallable(input); } }); List<double[]> scores = Futures2.invokeAllAndShutdownWhenFinish(tasks, executor, new FutureCallback[0]); System.out.println(scores.size() == pairs.size()); }