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