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:generators.PhpGenerator.java

private String generateConstructor() {
    String text = "    public function __construct(";
    // parameter list
    text += Joiner.on(", ")
            .join(Lists.transform(new ArrayList<>(entity.getFields().values()), new Function<Field, String>() {
                @Override//from   ww  w. j  a  v a2s .  c o  m
                public String apply(Field f) {
                    return "$" + f.getName();
                }
            }));
    text += ") {\n";

    // assignments
    text += Joiner.on("\n")
            .join(Lists.transform(new ArrayList<>(entity.getFields().values()), new Function<Field, String>() {
                @Override
                public String apply(Field f) {
                    return "        $this->" + f.getName() + " = $" + f.getName() + ";";
                }
            }));
    text += "\n    }\n";
    return text;

}

From source file:de.flapdoodle.mongoom.mapping.reflection.ClassMateResolvedType.java

@Override
public List<IResolvedField> getMemberFields() {
    return Lists.transform(Lists.newArrayList(_memberType.getMemberFields()),
            (Function<? super ResolvedField, ? extends IResolvedField>) new Function<ResolvedField, IResolvedField>() {
                @Override/*from w  w w.j  a va  2s  . com*/
                public IResolvedField apply(ResolvedField input) {
                    return new ClassMateResolvedField(ClassMateResolvedType.this, input);
                }
            });
}

From source file:eu.clarin.cmdi.curation.facets.postprocessor.utils.FieldValueDescriptor.java

/**
 * Creates list of values/*from  w ww.  jav  a2  s  .  c  o  m*/
 *
 * @param descriptors descriptors to extract values from
 * @return list of values obtained via
 * {@link FieldValueDescriptor#getValue()}
 */
public static List<String> valuesList(List<FieldValueDescriptor> descriptors) {
    return Lists.newArrayList(Lists.transform(descriptors, new Function<FieldValueDescriptor, String>() {
        @Override
        public String apply(FieldValueDescriptor input) {
            //we are only interested in the value
            return input.getValue();
        }
    }));
}

From source file:com.cognifide.aet.job.common.comparators.source.diff.DiffParser.java

/**
 * Generates deltas of changes using DiffUtils library. If {trimmed} all source lines are trimmed before
 * comparison in order to remove white spaces differences between html tags.
 *
 * @param pattern        - pattern to compare
 * @param source         - source to compare
 * @param trimmedLines   - flag if lines should be trimmed
 * @return List of Delta changes/*from  w  w w . j  ava  2  s. c o m*/
 */
public List<ResultDelta> generateDiffs(String pattern, String source, boolean trimmedLines) {
    List<String> patternList = Arrays.asList(StringUtils.split(pattern, NEW_LINE));
    List<String> sourceList = Arrays.asList(StringUtils.split(source, NEW_LINE));
    if (trimmedLines) {
        patternList = Lists.transform(patternList, TRIM_FUNCTION);
        sourceList = Lists.transform(sourceList, TRIM_FUNCTION);
    }
    Patch patch = DiffUtils.diff(patternList, sourceList);
    List<Delta> deltas = patch.getDeltas();
    return addFullSource(deltas, patternList, sourceList);
}

From source file:org.gradle.performance.results.CrossBuildPerformanceTestHistory.java

@Override
public List<String> getScenarioLabels() {
    return Lists.transform(builds, new Function<BuildDisplayInfo, String>() {
        public String apply(@Nullable BuildDisplayInfo specification) {
            return specification.getDisplayName();
        }//from  www. j ava2  s  .c om
    });
}

From source file:org.batoo.jpa.core.impl.criteria.expression.CoalesceExpression.java

/**
 * {@inheritDoc}//from   w w w. j a  v a2 s.c  o  m
 * 
 */
@Override
public String generateJpqlRestriction(final BaseQueryImpl<?> query) {
    return "coalesce(" + Joiner.on(", ")
            .join(Lists.transform(this.values, new Function<Expression<? extends T>, String>() {

                @Override
                public String apply(Expression<? extends T> input) {
                    return ((AbstractExpression<? extends T>) input).generateJpqlRestriction(query);
                }
            })) + ")";
}

From source file:net.grappendorf.doitlater.FilterSettingsActivity.java

private void loadTaskLists() {
    ((DoItLaterApplication) getApplication()).getTaskManager().listTaskLists(this, new Handler() {
        @Override/*from  w ww  . j  a  v a 2 s  . c  o  m*/
        @SuppressWarnings("unchecked")
        public void handleMessage(Message msg) {
            if (msg.obj != null) {
                taskLists = (List<TaskList>) msg.obj;
                List<String> taskListTitles = Lists.transform(taskLists, new Function<TaskList, String>() {
                    @Override
                    public String apply(@Nullable TaskList taskList) {
                        return taskList != null ? taskList.getTitle() : "";
                    }
                });
                taskList.setAdapter(new ArrayAdapter<String>(activity, android.R.layout.simple_spinner_item,
                        taskListTitles));
                String taskListId = preferences.getString("taskListId",
                        ((DoItLaterApplication) getApplication()).getTaskManager().getDefaultTaskListId());
                int pos = 0;
                for (TaskList tl : taskLists) {
                    if (tl.getId().equals(taskListId)) {
                        taskList.setSelection(pos);
                        break;
                    }
                    ++pos;
                }
            } else {
                Toast.makeText(activity.getApplicationContext(), R.string.load_tasklists_error,
                        Toast.LENGTH_LONG).show();
            }
        }
    });
}

From source file:models.MessageThread.java

public static List<MessageThread> getUserThreads(ObjectId uid) {
    // TODO limitneme to na 30, treba potom pridat moznost zobrazit vsetko
    List<MessageThread> r = null;
    try {//  ww  w.j av a 2 s.co  m
        BasicDBObject query = new BasicDBObject().append(USERS, uid);
        BasicDBObject sort = new BasicDBObject().append(LAST, 1);
        DBCursor iobj = MongoDB.getDB().getCollection(MongoDB.CMessageThread).find(query).sort(sort).limit(30);
        if (iobj == null) {
            r = new ArrayList<MessageThread>();
        } else {
            Logger.info("user threads found");
            r = Lists.transform(iobj.toArray(), MongoDB.getSelf().toMessageThread());
        }
    } catch (Exception ex) {
        Logger.info("getUserThreads");
        ex.printStackTrace();
        Logger.info(ex.toString());
    }
    return r;
}

From source file:com.netflix.astyanax.thrift.model.ThriftRowsSliceImpl.java

@Override
public Collection<K> getKeys() {
    return Lists.transform(rows, new Function<Row<K, C>, K>() {
        @Override/*from  w w  w. ja  v  a 2s. c  o  m*/
        public K apply(Row<K, C> row) {
            return row.getKey();
        }
    });
}

From source file:org.opentestsystem.shared.monitoringalerting.service.impl.DiscreteIntakeServiceImpl.java

@Override
public DiscreteIntake save(final DiscreteIntake discreteIntake) {
    if (!Lists.transform(this.discreteIntakeRepository.findByType(discreteIntake.getType()), VALUE_TRANSFORMER)
            .contains(discreteIntake.getValue())) {
        return this.discreteIntakeRepository.save(discreteIntake);
    }//from w  w w  .j  av  a  2  s .  c  om
    return null;
}