package org.aksw.jena_sparql_api.mapper.model; import java.util.function.Function; import org.springframework.expression.EvaluationContext; import org.springframework.expression.Expression; public class F_GetValue<T> implements Function<Object, T> { protected Class<T> clazz; protected Expression expression; protected EvaluationContext evalContext; public F_GetValue(Class<T> valueClazz, Expression expression, EvaluationContext evalContext) { super(); this.clazz = valueClazz; this.expression = expression; this.evalContext = evalContext; } @Override public T apply(Object arg) { T result = expression.getValue(evalContext, arg, clazz); return result; } }