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:ru.org.linux.poll.PollPrepareService.java

public PreparedPoll preparePollPreview(Poll newPoll) {
    final Map<Integer, PollVariantResult> currentMap;

    if (newPoll.getId() > 0) {
        currentMap = Maps.uniqueIndex(pollDao.getPollVariants(newPoll),
                new Function<PollVariantResult, Integer>() {
                    @Override/*from   ww w. j  a va 2 s.  c  om*/
                    public Integer apply(PollVariantResult input) {
                        return input.getId();
                    }
                });
    } else {
        currentMap = ImmutableSortedMap.of();
    }

    List<PollVariantResult> variants = Lists.transform(newPoll.getVariants(),
            new Function<PollVariant, PollVariantResult>() {
                @Override
                public PollVariantResult apply(PollVariant input) {
                    PollVariantResult pollVariant = currentMap.get(input.getId());

                    if (pollVariant != null) {
                        return new PollVariantResult(input.getId(), input.getLabel(), pollVariant.getVotes(),
                                pollVariant.getUserVoted());
                    } else {
                        return new PollVariantResult(input.getId(), input.getLabel(), 0, false);
                    }
                }
            });

    return new PreparedPoll(newPoll, 0, variants);
}

From source file:net.seedboxer.web.service.UsersService.java

/**
 * Return all types of user configurations
 * //from w  w w.  jav a 2 s.  co m
 * @param user
 * @return
 */
public List<UserConfigInfo> getUserConfigTypes() {
    return Lists.transform(Configuration.values, new Function<String, UserConfigInfo>() {

        @Override
        @Nullable
        public UserConfigInfo apply(@Nullable String type) {
            return new UserConfigInfo(type, null);
        }
    });
}

From source file:edu.buaa.satla.analysis.core.arg.MutableARGPath.java

public ARGPath immutableCopy() {
    return new ARGPath(Lists.transform(this, Pair.<ARGState>getProjectionToFirst()),
            Lists.transform(this, Pair.<CFAEdge>getProjectionToSecond()));
}

From source file:com.teradata.tempto.internal.DefaultRequirementsCollector.java

private List<Requirement> toRequirements(Class<? extends RequirementsProvider>[] providers) {
    return Lists.transform(asList(providers), (Class<? extends RequirementsProvider> providerClass) -> {
        try {//from   w  w  w.ja  va  2  s  .co m
            Constructor<? extends RequirementsProvider> constructor = providerClass.getDeclaredConstructor();
            constructor.setAccessible(true);
            RequirementsProvider provider = constructor.newInstance();
            return provider.getRequirements(configuration);
        } catch (InstantiationException | InvocationTargetException | IllegalAccessException e) {
            throw new IllegalArgumentException("Could not instantiate provider class", e);
        } catch (NoSuchMethodException e) {
            throw new IllegalArgumentException("No parameterless constructor for " + providerClass, e);
        }
    });
}

From source file:com.blacklocus.jres.request.search.query.JresBoolQuery.java

public JresBoolQuery should(List<JresQuery> should) {
    this.should = Lists.transform(should, new Function<JresQuery, Map<String, JresQuery>>() {
        @Override/*w  ww. jav  a2  s .  c o  m*/
        public Map<String, JresQuery> apply(JresQuery input) {
            return ImmutableMap.of(input.queryType(), input);
        }
    });
    return this;
}

From source file:io.crate.execution.engine.collect.RowShardResolver.java

private static List<BytesRef> pkValues(List<Input<?>> primaryKeyInputs) {
    if (primaryKeyInputs.isEmpty()) {
        return ImmutableList.of(); // avoid object creation in Lists.transform if the list is empty
    }//  w w  w .  j  a va  2 s.com
    return Lists.transform(primaryKeyInputs, Inputs.TO_BYTES_REF::apply);
}

From source file:org.sosy_lab.cpachecker.cfa.model.MultiEdge.java

@Override
public String getCode() {
    return Joiner.on('\n').join(Lists.transform(edges, new Function<CFAEdge, String>() {

        @Override//from w w  w .j  a v a2  s .  com
        public String apply(CFAEdge pInput) {
            return pInput.getCode();
        }
    }));
}

From source file:org.locationtech.geogig.rocksdb.RocksConnectionManager.java

@Override
protected DBHandle connect(DBConfig dbconfig) {

    LOG.debug("opening {}", dbconfig);

    RocksDB.loadLibrary();//from w w  w .  j ava  2s .  c  om

    org.rocksdb.DBOptions dbOptions = new org.rocksdb.DBOptions();
    dbOptions.setCreateIfMissing(true)//
            .setAdviseRandomOnOpen(true)//
            .setAllowMmapReads(true)//
            .setAllowMmapWrites(true)//
            .setAllowOsBuffer(true)//
            .setBytesPerSync(64 * 1024 * 1024);

    RocksDB db;
    final String path = dbconfig.getDbPath();
    final List<String> colFamilyNames;
    try {
        colFamilyNames = Lists.transform(RocksDB.listColumnFamilies(new Options(), path),
                (ba) -> new String(ba, Charsets.UTF_8));
    } catch (RocksDBException e) {
        dbOptions.close();
        throw Throwables.propagate(e);
    }

    // at least the "default" column family shall exists if the db was already created
    final boolean dbExists = !colFamilyNames.isEmpty();
    final boolean metadataExists = colFamilyNames.contains("metadata");
    final boolean readOnly = dbconfig.isReadOnly();
    @Nullable
    ColumnFamilyHandle metadata = null;
    Map<String, ColumnFamilyHandle> extraColumns = new HashMap<>();
    try {
        List<ColumnFamilyDescriptor> colDescriptors = new ArrayList<>();
        for (String name : colFamilyNames) {
            byte[] colFamilyName = name.getBytes(Charsets.UTF_8);
            ColumnFamilyOptions colFamilyOptions = newColFamilyOptions();
            colDescriptors.add(new ColumnFamilyDescriptor(colFamilyName, colFamilyOptions));
        }

        DBHandle dbHandle;
        if (readOnly) {
            List<ColumnFamilyHandle> colFamiliesTarget = new ArrayList<>();
            Preconditions.checkState(dbExists, "database does not exist: %s", path);
            db = RocksDB.openReadOnly(dbOptions, path, colDescriptors, colFamiliesTarget);
            if (metadataExists) {
                metadata = colFamiliesTarget.get(colFamilyNames.indexOf("metadata"));
            }
            for (int i = 0; i < colDescriptors.size(); i++) {
                String name = colFamilyNames.get(i);
                if (!"metadata".equals(name)) {
                    ColumnFamilyHandle handle = colFamiliesTarget.get(i);
                    extraColumns.put(name, handle);
                }
            }
            dbHandle = new DBHandle(dbconfig, dbOptions, db, metadata, extraColumns);
        } else {
            if (!dbExists) {
                colDescriptors.add(newColDescriptor("default"));
                for (String name : dbconfig.getColumnFamilyNames()) {
                    if (colFamilyNames.indexOf(name) > -1) {
                        colDescriptors.add(newColDescriptor(name));
                    }
                }
            }

            List<ColumnFamilyHandle> colFamiliesTarget = new ArrayList<>();
            db = RocksDB.open(dbOptions, path, colDescriptors, colFamiliesTarget);
            if (metadataExists) {
                metadata = colFamiliesTarget.get(colFamilyNames.indexOf("metadata"));
            } else {
                ColumnFamilyDescriptor mdd = newColDescriptor("metadata");
                metadata = db.createColumnFamily(mdd);
            }
            for (String name : dbconfig.getColumnFamilyNames()) {
                ColumnFamilyDescriptor colDescriptor;
                ColumnFamilyHandle colHandle;
                if (colFamilyNames.indexOf(name) == -1) {
                    colDescriptor = newColDescriptor(name);
                    colHandle = db.createColumnFamily(colDescriptor);
                } else {
                    int colIndex = colFamilyNames.indexOf(name);
                    colHandle = colFamiliesTarget.get(colIndex);
                }
                extraColumns.put(name, colHandle);
            }

            dbHandle = new DBHandle(dbconfig, dbOptions, db, metadata, extraColumns);

            // save default metadata
            if (!dbExists) {
                ImmutableMap<String, String> defaultMetadata = dbconfig.getDefaultMetadata();
                defaultMetadata.forEach((k, v) -> dbHandle.setMetadata(k, v));
            }
        }
        return dbHandle;
    } catch (Exception e) {
        throw Throwables.propagate(e);
    }

}

From source file:com.example.listsync.ListRepository.java

private List<CheckItem> fromStringList(List<String> download) {
    return Lists.newArrayList(Iterables.filter(Lists.transform(download, new Function<String, CheckItem>() {
        @Override/*from  www .j  a v  a  2s.c  o m*/
        public CheckItem apply(String input) {
            return CheckItem.fromString(input);
        }
    }), Predicates.notNull()));
}