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:org.opentestsystem.shared.monitoringalerting.service.impl.DiscreteIntakeServiceImpl.java
@Override public String[] getDistinctServers() { return Iterables.toArray( Lists.transform(this.discreteIntakeRepository.findByType(TYPE.SERVER), VALUE_TRANSFORMER), String.class); }
From source file:org.opendaylight.bier.driver.configuration.channel.ChannelConfigReaderImpl.java
public List<BfrId> readChannel(Channel channel) { InstanceIdentifier<PureMulticast> pureMulticastIid = IidBuilder.buildPureMulticastIId(channel); PureMulticast pureMulticast = netconfDataOperator.read(channel.getIngressNode(), pureMulticastIid); if (pureMulticast != null) { if ((pureMulticast.getMulticastOverlay() != null) && (pureMulticast.getMulticastOverlay().getBierInformation() != null)) { List<EgressNodes> egressNodesList = pureMulticast.getMulticastOverlay().getBierInformation() .getEgressNodes();/*ww w. ja v a 2 s.c om*/ if ((egressNodesList != null) && (!egressNodesList.isEmpty())) { return Lists.transform(egressNodesList, new Function<EgressNodes, BfrId>() { @java.lang.Override public BfrId apply(EgressNodes input) { return new BfrId(input.getEgressNode().getValue()); } }); } } } return null; }
From source file:org.batoo.jpa.core.impl.criteria.expression.CaseImpl.java
/** * {@inheritDoc}// www.j ava 2 s . com * */ @Override public String generateJpqlRestriction(final BaseQueryImpl<?> query) { final String whens = Joiner.on("\n\t").join(Lists.transform(this.conditions, // new Function<Pair<Expression<Boolean>, Expression<? extends T>>, String>() { @Override public String apply(Pair<Expression<Boolean>, Expression<? extends T>> input) { final AbstractExpression<Boolean> when = (AbstractExpression<Boolean>) input.getFirst(); final AbstractExpression<? extends T> then = (AbstractExpression<? extends T>) input .getSecond(); return "when " + when.generateJpqlRestriction(query) + " then " + then.generateJpqlRestriction(query); } })); final String otherwise = "\n\telse " + ((AbstractExpression<? extends T>) this.otherwise).generateJpqlRestriction(query); return "case\n\t" + whens + otherwise + "\nend"; }
From source file:com.facebook.presto.hive.OrcRecordCursorProvider.java
private static boolean[] findIncludedColumns(List<Type> types, List<HiveColumnHandle> columns) { checkNotNull(types, "types is null"); checkArgument(!types.isEmpty(), "types is empty"); boolean[] includes = new boolean[types.size()]; includes[0] = true;/*w w w .java 2 s . c o m*/ Type root = types.get(0); List<Integer> included = Lists.transform(columns, HiveColumnHandle.hiveColumnIndexGetter()); for (int i = 0; i < root.getSubtypesCount(); ++i) { if (included.contains(i)) { includeColumnRecursive(types, includes, root.getSubtypes(i)); } } // if we are filtering at least one column, return the boolean array for (boolean include : includes) { if (!include) { return includes; } } return null; }
From source file:ninja.leaping.permissionsex.backend.memory.MemoryContextInheritance.java
@Override public ContextInheritance setParents(Map.Entry<String, String> context, List<Map.Entry<String, String>> parents) { final Map<String, List<String>> newData = new HashMap<>(contextInheritance); newData.put(Util.subjectToString(context), ImmutableList.copyOf(Lists.transform(ImmutableList.copyOf(parents), Util::subjectToString))); return newCopy(newData); }
From source file:io.crate.operation.join.CollectingPageableTaskIterable.java
@Override public Iterator<Object[]> iterator() { return Iterators.concat(Lists.transform(pages, new Function<Page, Iterator<Object[]>>() { @Nullable//from ww w .j a va2s. c o m @Override public Iterator<Object[]> apply(@Nullable Page input) { if (input == null) { return Collections.emptyIterator(); } else { return input.iterator(); } } }).iterator()); }
From source file:org.apache.calcite.adapter.druid.DruidDateTimeUtils.java
protected static List<LocalInterval> toInterval(List<Range<Calendar>> ranges) { List<LocalInterval> intervals = Lists.transform(ranges, new Function<Range<Calendar>, LocalInterval>() { public LocalInterval apply(Range<Calendar> range) { if (!range.hasLowerBound() && !range.hasUpperBound()) { return DruidTable.DEFAULT_INTERVAL; }//w w w .j ava 2s . c om long start = range.hasLowerBound() ? range.lowerEndpoint().getTime().getTime() : DruidTable.DEFAULT_INTERVAL.getStartMillis(); long end = range.hasUpperBound() ? range.upperEndpoint().getTime().getTime() : DruidTable.DEFAULT_INTERVAL.getEndMillis(); if (range.hasLowerBound() && range.lowerBoundType() == BoundType.OPEN) { start++; } if (range.hasUpperBound() && range.upperBoundType() == BoundType.CLOSED) { end++; } return LocalInterval.create(start, end); } }); if (LOGGER.isInfoEnabled()) { LOGGER.info("Converted time ranges " + ranges + " to interval " + intervals); } return intervals; }
From source file:com.sun.tools.hat.internal.server.InstancesQuery.java
@Override public void run() { ClassResolver resolver = new ClassResolver(snapshot, true); JavaClass clazz = resolver.apply(query); List<JavaClass> referrers = Lists.transform(params.get("referrer"), resolver); boolean referee = Boolean.parseBoolean(Iterables.getOnlyElement(params.get("referee"), "false")); String instancesOf;/* w ww. j a v a2 s . c om*/ if (newObjects) instancesOf = referee ? "New referees" : "New instances"; else instancesOf = referee ? "Referees" : "Instances"; startHtml(String.format("%s of %s%s", instancesOf, clazz.getName(), includeSubclasses ? " (including subclasses)" : "")); if (referrers.isEmpty()) { out.print("<strong>"); printClass(clazz); out.print("</strong><br><br>"); } else { printBreadcrumbs(path, null, null, clazz, referrers, null); } Collection<JavaHeapObject> objects = Misc.getInstances(clazz, includeSubclasses, referrers); if (referee) { int size = referrers.size(); JavaClass prev = size > 1 ? referrers.get(size - 2) : clazz; objects = Misc.getRefereesByClass(objects, prev); } long totalSize = 0; long instances = 0; for (JavaHeapObject obj : objects) { if (newObjects && !obj.isNew()) continue; printThing(obj); out.println("<br>"); totalSize += obj.getSize(); instances++; } out.println("<h2>Total of " + instances + " instances occupying " + totalSize + " bytes.</h2>"); endHtml(); }
From source file:info.archinnov.achilles.internal.metadata.holder.AbstractComponentProperties.java
@Override public String toString() { return Objects.toStringHelper(this.getClass()) .add("componentClasses", StringUtils.join(Lists.transform(componentClasses, fqcnToStringFn), ",")) .add("componentNames", componentNames).toString(); }
From source file:com.github.x3333.dagger.aop.internal.Util.java
/** * Clone a Constructor {@link ExecutableElement} into a {@link MethodSpec.Builder} instance. * /*from w w w. j av a2s. co m*/ * <p> * The cloned constructor will call super as first statement. * * <p> * These elements will be cloned: * <ul> * <li>Annotations</li> * <li>Modifiers</li> * <li>Parameters</li> * <li>Exceptions</li> * </ul> */ static MethodSpec.Builder cloneConstructor(final ExecutableElement element) { checkArgument(element.getKind() == ElementKind.CONSTRUCTOR); final Set<Modifier> modifiers = element.getModifiers(); final List<ParameterSpec> parameters = Lists.transform(element.getParameters(), Util::cloneParameter); final List<TypeName> exceptions = Lists.transform(element.getThrownTypes(), TypeName::get); final Iterable<AnnotationSpec> annotations = toSpec(element.getAnnotationMirrors()); return MethodSpec.constructorBuilder() // .addAnnotations(annotations) // .addModifiers(modifiers) // .addParameters(parameters) // .addExceptions(exceptions) // .addStatement("super($L)", Joiner.on(", ").join(simpleNames(element.getParameters()))); }