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