org.tensorics.core.resolve.resolvers.IterableExpressionToIterableResolver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tensorics-core Show documentation
Show all versions of tensorics-core Show documentation
Tensorics is a java framework which uses a tensor as a central object. A tensor represents a set of values placed in an N-dimensional space. Wherever you are tempted to use maps of maps, a tensor might be a good choice ;-) Tensorics provides methods to create, transform and performing calculations with those tensors.
/**
* Copyright (c) 2016 European Organisation for Nuclear Research (CERN), All Rights Reserved.
*/
package org.tensorics.core.resolve.resolvers;
import static java.util.stream.Collectors.toList;
import org.tensorics.core.iterable.expressions.IterableExpressionToIterable;
import org.tensorics.core.tree.domain.ResolvingContext;
public class IterableExpressionToIterableResolver
extends AbstractResolver, IterableExpressionToIterable> {
@Override
public boolean canResolve(IterableExpressionToIterable expression, ResolvingContext context) {
return Resolvers.contextResolvesAll(expression.getChildren(), context);
}
@Override
public Iterable resolve(IterableExpressionToIterable expression, ResolvingContext context) {
return expression.getChildren().stream().map(context::resolvedValueOf).collect(toList());
}
}