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

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

Introduction

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

Prototype

@CheckReturnValue
public static <F, T> List<T> transform(List<F> fromList, Function<? super F, ? extends T> function) 

Source Link

Document

Returns a list that applies function to each element of fromList .

Usage

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